addComponent() public method

Adds the specified component to the IContainer.
public addComponent ( Nette\ComponentModel\IComponent $component, $name, $insertBefore = NULL ) : self
$component Nette\ComponentModel\IComponent
return self
Exemplo n.º 1
0
 /**
  * @param IComponent $component
  * @param string $name
  * @param IComponent $insertBefore
  * @return Container
  * @throws InvalidArgumentException
  */
 public function addComponent(IComponent $component, $name, $insertBefore = NULL)
 {
     if (!$component instanceof Form) {
         throw new InvalidArgumentException(printf('Form must be instance of Nette\\Forms\\Form, %s given.', get_class($component)));
     }
     return parent::addComponent($component, $name, $insertBefore);
 }
Exemplo n.º 2
0
 /**
  * Adds the specified component to the IContainer.
  * @param  Nette\ComponentModel\IComponent
  * @param  string
  * @param  string
  * @return self
  * @throws Nette\InvalidStateException
  */
 public function addComponent(Nette\ComponentModel\IComponent $component, $name, $insertBefore = NULL)
 {
     parent::addComponent($component, $name, $insertBefore);
     if ($this->currentGroup !== NULL && $component instanceof IControl) {
         $this->currentGroup->add($component);
     }
     return $this;
 }
Exemplo n.º 3
0
 public function addComponent(IComponent $component, $name, $insertBefore = NULL)
 {
     if (!$component instanceof IBuilder) {
         throw new InvalidArgumentException("IBuilder expected, instance of " . get_class($component) . ' given.');
     }
     $this->container[$name] = $component->getFormComponent();
     return parent::addComponent($component, $name, $insertBefore);
 }