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,20 +71,28 @@ 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 $ rm = new \ReflectionMethod ($ this , $ method );
7892 static ::getReflection ()->checkRequirements ($ rm , $ this ->getPresenterIfExists ());
7993 $ this ->checkRequirements ($ rm );
8094 }
81- $ res = parent ::createComponent ($ name );
82- if ($ res && !$ res instanceof SignalReceiver && !$ res instanceof StatePersistent) {
83- $ type = $ res ::class;
84- trigger_error ("It seems that component ' $ name' of type $ type is not intended to be used in the Presenter. " );
85- }
86-
87- return $ res ;
95+ return parent ::createComponent ($ name );
8896 }
8997
9098
You can’t perform that action at this time.
0 commit comments