File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -71,19 +71,27 @@ public function getUniqueId(): string
7171 }
7272
7373
74+ public function addComponent (
75+ Nette \ComponentModel \IComponent $ component ,
76+ ?string $ name ,
77+ ?string $ insertBefore = null ,
78+ ): static
79+ {
80+ if (!$ component instanceof SignalReceiver && !$ component instanceof StatePersistent) {
81+ throw new Nette \InvalidStateException ("Component ' $ name' of type " . get_debug_type ($ component ) . ' is not intended to be used in the Presenter. ' );
82+ }
83+
84+ return parent ::addComponent ($ component , $ name , $ insertBefore = null );
85+ }
86+
87+
7488 protected function createComponent (string $ name ): ?Nette \ComponentModel \IComponent
7589 {
7690 if (method_exists ($ this , $ method = 'createComponent ' . $ name )) {
7791 (new AccessPolicy ($ this , $ rm = new \ReflectionMethod ($ this , $ method )))->checkAccess ();
7892 $ this ->checkRequirements ($ rm );
7993 }
80- $ res = parent ::createComponent ($ name );
81- if ($ res && !$ res instanceof SignalReceiver && !$ res instanceof StatePersistent) {
82- $ type = $ res ::class;
83- trigger_error ("It seems that component ' $ name' of type $ type is not intended to be used in the Presenter. " );
84- }
85-
86- return $ res ;
94+ return parent ::createComponent ($ name );
8795 }
8896
8997
You can’t perform that action at this time.
0 commit comments