PHP Class Metabor\Statemachine\Graph\GraphBuilder

Author: otischlinger
Show file Open project: metabor/statemachine Class Usage Examples

Public Methods

Method Description
__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 )

Protected Methods

Method Description
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

Method Details

__construct() public method

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

addState() public method

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

addStateCollection() public method

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

addStates() public method

public addStates ( Traversable $states )
$states Traversable

addTransition() protected method

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

attachLayoutCallback() public method

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

convertObserverToString() protected method

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

createStatusVertex() public method

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

detachLayoutCallback() public method

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

getGraph() public method

public getGraph ( ) : Fhaculty\Graph\Graph
return Fhaculty\Graph\Graph

getLayoutOptions() protected method

protected getLayoutOptions ( ArrayAccess $flaggedObject, array $layout ) : array
$flaggedObject ArrayAccess
$layout array
return array

getTransitionLabel() protected method

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

setEventLayout() public method

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

setStateLayout() public method

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