class Container extends Component implements IContainer

ComponentContainer is default implementation of IContainer.

Properties

Iterator read-only $components

Methods

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

Adds the component to the container.

void
removeComponent(IComponent $component)

Removes the component from the container.

IComponent|null
getComponent(string|int $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 37
IContainer addComponent(IComponent $component, string|int|null $name, string|int $insertBefore = null)

Adds the component to the container.

Parameters

IComponent $component
string|int|null $name
string|int $insertBefore

Return Value

IContainer

Exceptions

InvalidStateException

at line 96
void removeComponent(IComponent $component)

Removes the component from the container.

Parameters

IComponent $component

Return Value

void

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

Returns component specified by name or path.

Parameters

string|int $name
bool $throw

throw exception if component doesn't exist?

Return Value

IComponent|null

at line 168
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 189
Iterator getComponents(bool $deep = false, string $filterType = null)

Iterates over descendants components.

Parameters

bool $deep

return all descendant?

string $filterType

class type to return

Return Value

Iterator

at line 210
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 221
__clone()

Object cloning.

at line 240
Container|null _isCloning()

internal  
 

Is container cloning now?

Return Value

Container|null