Interface IComponentContainer (namespace Nette)


Containers are objects that logically contain zero or more IComponent components.

IComponent
   |
   --IComponentContainer
Author: David Grudl
Copyright: Copyright (c) 2004, 2009 David Grudl
Located: in /IComponentContainer.php (line 34)
Public Method Summary
void
addComponent (IComponent $component, string $name)
Adds the specified component to the IComponentContainer.
IComponent|NULL
getComponent (string $name)
Returns single component.
ArrayIterator
getComponents ([bool $deep = FALSE], [string $filterType = NULL])
Iterates over a components.
void
removeComponent (IComponent $component)
Removes a component from the IComponentContainer.
Methods Inherited From IComponent
getName(), getParent(), getServiceLocator(), setParent(), setServiceLocator()
Constant Summary
Constants Inherited From IComponent
NAME_SEPARATOR

Method Details

line 43

addComponent

public void addComponent (IComponent $component, string $name)

Adds the specified component to the IComponentContainer.

Input
IComponent $component
string $name

line 57

getComponent

public IComponent|NULL getComponent (string $name)

Returns single component.

Input
string $name

line 65

getComponents

public ArrayIterator getComponents ([bool $deep = FALSE], [string $filterType = NULL])

Iterates over a components.

Input
bool $deep recursive?
string $filterType class types filter

line 50

removeComponent

public void removeComponent (IComponent $component)

Removes a component from the IComponentContainer.

Input
IComponent $component