class Container extends Component implements IContainer

ComponentContainer is default implementation of IContainer.

Constants

private NameRegexp

Properties

T[] read-only $components

Methods

addComponent(IComponent $component, string|null $name, string|null $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.

iterable
getComponents()

Returns immediate child components.

array
getComponentTree()

Retrieves the entire hierarchy of components, including all nested child components (depth-first).

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

Adds the component to the container.

Parameters

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

Return Value

IContainer

Exceptions

InvalidStateException

at line 97
void removeComponent(IComponent $component)

Removes the component from the container.

Parameters

IComponent $component

Return Value

void

at line 114
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 159
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 185
final iterable getComponents()

Returns immediate child components.

Return Value

iterable

at line 207
final array getComponentTree()

Retrieves the entire hierarchy of components, including all nested child components (depth-first).

Return Value

array

at line 224
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 235
__clone()

Object cloning.

at line 256
final Container|null _isCloning()

internal  
 

Is container cloning now?

Return Value

Container|null