PHP 클래스 Metabor\Statemachine\Graph\GraphBuilder

저자: otischlinger
파일 보기 프로젝트 열기: metabor/statemachine 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( Fhaculty\Graph\Graph $graph, MetaborStd\StringConverterInterface $stringConverter = null )
addState ( MetaborStd\Statemachine\StateInterface $state )
addStateCollection ( MetaborStd\Statemachine\StateCollectionInterface $stateCollection )
addStates ( Traversable $states )
attachLayoutCallback ( Callback $callback )
createStatusVertex ( MetaborStd\Statemachine\StateInterface $state ) : Fhaculty\Graph\Vertex
detachLayoutCallback ( Callback $callback )
getGraph ( ) : Fhaculty\Graph\Graph
setEventLayout ( string $flag, scalar $value, array $layout )
setStateLayout ( string $flag, scalar $value, array $layout )

보호된 메소드들

메소드 설명
addTransition ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition )
convertObserverToString ( MetaborStd\Event\EventInterface $event ) : string
getLayoutOptions ( ArrayAccess $flaggedObject, array $layout ) : array
getTransitionLabel ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition ) : string

메소드 상세

__construct() 공개 메소드

public __construct ( Fhaculty\Graph\Graph $graph, MetaborStd\StringConverterInterface $stringConverter = null )
$graph Fhaculty\Graph\Graph
$stringConverter MetaborStd\StringConverterInterface

addState() 공개 메소드

public addState ( MetaborStd\Statemachine\StateInterface $state )
$state MetaborStd\Statemachine\StateInterface

addStateCollection() 공개 메소드

public addStateCollection ( MetaborStd\Statemachine\StateCollectionInterface $stateCollection )
$stateCollection MetaborStd\Statemachine\StateCollectionInterface

addStates() 공개 메소드

public addStates ( Traversable $states )
$states Traversable

addTransition() 보호된 메소드

protected addTransition ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition )
$state MetaborStd\Statemachine\StateInterface
$transition MetaborStd\Statemachine\TransitionInterface

attachLayoutCallback() 공개 메소드

public attachLayoutCallback ( Callback $callback )
$callback Metabor\Callback\Callback

convertObserverToString() 보호된 메소드

protected convertObserverToString ( MetaborStd\Event\EventInterface $event ) : string
$event MetaborStd\Event\EventInterface
리턴 string

createStatusVertex() 공개 메소드

public createStatusVertex ( MetaborStd\Statemachine\StateInterface $state ) : Fhaculty\Graph\Vertex
$state MetaborStd\Statemachine\StateInterface
리턴 Fhaculty\Graph\Vertex

detachLayoutCallback() 공개 메소드

public detachLayoutCallback ( Callback $callback )
$callback Metabor\Callback\Callback

getGraph() 공개 메소드

public getGraph ( ) : Fhaculty\Graph\Graph
리턴 Fhaculty\Graph\Graph

getLayoutOptions() 보호된 메소드

protected getLayoutOptions ( ArrayAccess $flaggedObject, array $layout ) : array
$flaggedObject ArrayAccess
$layout array
리턴 array

getTransitionLabel() 보호된 메소드

protected getTransitionLabel ( MetaborStd\Statemachine\StateInterface $state, MetaborStd\Statemachine\TransitionInterface $transition ) : string
$state MetaborStd\Statemachine\StateInterface
$transition MetaborStd\Statemachine\TransitionInterface
리턴 string

setEventLayout() 공개 메소드

public setEventLayout ( string $flag, scalar $value, array $layout )
$flag string
$value scalar
$layout array

setStateLayout() 공개 메소드

public setStateLayout ( string $flag, scalar $value, array $layout )
$flag string
$value scalar
$layout array