class Container extends Component implements IContainer

ComponentContainer is default implementation of IContainer.

Constants

private NAME_REGEXP

Properties

Iterator read-only $components

Methods

addComponent(IComponent $component, string|null $name, string $insertBefore = null)

Adds the component to the container.

void
removeComponent(IComponent $component)

Removes the component from the container.

IComponent|null
getComponent(string $name, bool $throw = true)

Returns component specified by name or path.

IComponent|null
createComponent(string $name)

Component factory. Delegates the creation of components to a createComponent method.

getComponents(bool $deep = false, string $filterType = null)

Iterates over descendants components.

void
validateChildComponent(IComponent $child)

Descendant can override this method to disallow insert a child by throwing an Nette\InvalidStateException.

__clone()

Object cloning.

Container|null
_isCloning()

Is container cloning now?

Details

at line 39
IContainer addComponent(IComponent $component, string|null $name, string $insertBefore = null)

Adds the component to the container.

Parameters

IComponent $component
string|null $name
string $insertBefore

Return Value

IContainer

Exceptions

InvalidStateException

at line 94
void removeComponent(IComponent $component)

Removes the component from the container.

Parameters

IComponent $component

Return Value

void

at line 110
final IComponent|null getComponent(string $name, bool $throw = true)

Returns component specified by name or path.

Parameters

string $name
bool $throw

throw exception if component doesn't exist?

Return Value

IComponent|null

at line 154
protected IComponent|null createComponent(string $name)

Component factory. Delegates the creation of components to a createComponent method.

Parameters

string $name

Return Value

IComponent|null

at line 178
final Iterator getComponents(bool $deep = false, string $filterType = null)

Iterates over descendants components.

Parameters

bool $deep
string $filterType

Return Value

Iterator

at line 197
protected void validateChildComponent(IComponent $child)

Descendant can override this method to disallow insert a child by throwing an Nette\InvalidStateException.

Parameters

IComponent $child

Return Value

void

Exceptions

InvalidStateException

at line 208
__clone()

Object cloning.

at line 227
final Container|null _isCloning()

internal  
 

Is container cloning now?

Return Value

Container|null