PHP 클래스 Nette\ComponentModel\Container

상속: extends Component, implements Nette\ComponentModel\IContainer
파일 보기 프로젝트 열기: nette/component-model 1 사용 예제들

공개 메소드들

메소드 설명
__clone ( ) Object cloning.
_isCloning ( ) : null | Nette\ComponentModel\IComponent Is container cloning now?
addComponent ( Nette\ComponentModel\IComponent $component, $name, $insertBefore = NULL ) : self Adds the specified component to the IContainer.
getComponent ( $name, $need = TRUE ) : Nette\ComponentModel\IComponent | null Returns component specified by name or path.
getComponents ( $deep = FALSE, $filterType = NULL ) : ArrayIterator Iterates over components.
removeComponent ( Nette\ComponentModel\IComponent $component ) : void Removes a component from the IContainer.

보호된 메소드들

메소드 설명
createComponent ( $name ) : Nette\ComponentModel\IComponent Component factory. Delegates the creation of components to a createComponent method.
validateChildComponent ( Nette\ComponentModel\IComponent $child ) : void Descendant can override this method to disallow insert a child by throwing an Nette\InvalidStateException.

메소드 상세

__clone() 공개 메소드

Object cloning.
public __clone ( )

_isCloning() 공개 메소드

Is container cloning now?
public _isCloning ( ) : null | Nette\ComponentModel\IComponent
리턴 null | Nette\ComponentModel\IComponent

addComponent() 공개 메소드

Adds the specified component to the IContainer.
public addComponent ( Nette\ComponentModel\IComponent $component, $name, $insertBefore = NULL ) : self
$component Nette\ComponentModel\IComponent
리턴 self

createComponent() 보호된 메소드

Component factory. Delegates the creation of components to a createComponent method.
protected createComponent ( $name ) : Nette\ComponentModel\IComponent
리턴 Nette\ComponentModel\IComponent the created component (optionally)

getComponent() 공개 메소드

Returns component specified by name or path.
public getComponent ( $name, $need = TRUE ) : Nette\ComponentModel\IComponent | null
리턴 Nette\ComponentModel\IComponent | null

getComponents() 공개 메소드

Iterates over components.
public getComponents ( $deep = FALSE, $filterType = NULL ) : ArrayIterator
리턴 ArrayIterator

removeComponent() 공개 메소드

Removes a component from the IContainer.
public removeComponent ( Nette\ComponentModel\IComponent $component ) : void
$component Nette\ComponentModel\IComponent
리턴 void

validateChildComponent() 보호된 메소드

Descendant can override this method to disallow insert a child by throwing an Nette\InvalidStateException.
protected validateChildComponent ( Nette\ComponentModel\IComponent $child ) : void
$child Nette\ComponentModel\IComponent
리턴 void