Nette\ComponentModel\Container::removeComponent PHP Method

removeComponent() public method

Removes a component from the IContainer.
public removeComponent ( Nette\ComponentModel\IComponent $component ) : void
$component Nette\ComponentModel\IComponent
return void
    public function removeComponent(IComponent $component)
    {
        $name = $component->getName();
        if (!isset($this->components[$name]) || $this->components[$name] !== $component) {
            throw new Nette\InvalidArgumentException("Component named '{$name}' is not located in this container.");
        }
        unset($this->components[$name]);
        $component->setParent(NULL);
    }