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,18 +71,26 @@ 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 $ this ->checkRequirements (new \ReflectionMethod ($ this , $ method ));
7892 }
79- $ res = parent ::createComponent ($ name );
80- if ($ res && !$ res instanceof SignalReceiver && !$ res instanceof StatePersistent) {
81- $ type = $ res ::class;
82- trigger_error ("It seems that component ' $ name' of type $ type is not intended to be used in the Presenter. " );
83- }
84-
85- return $ res ;
93+ return parent ::createComponent ($ name );
8694 }
8795
8896
You can’t perform that action at this time.
0 commit comments