PHP Class Metabor\Statemachine\Process

Author: Oliver Tischlinger
Inheritance: extends Metabor\Named, implements MetaborStd\Statemachine\ProcessInterface, implements MetaborStd\MergeableInterface
Show file Open project: metabor/statemachine Class Usage Examples

Public Methods

Method Description
__construct ( string $name, MetaborStd\Statemachine\StateInterface $initialState )
getInitialState ( )
getState ( string $name )
getStateCollectionMerger ( ) : StateCollectionMerger
getStates ( )
hasState ( string $name ) : boolean
merge ( $source )

Protected Methods

Method Description
addState ( MetaborStd\Statemachine\StateInterface $state )
createCollection ( )
initProcess ( SetupHelper $setupHelper )

Method Details

__construct() public method

public __construct ( string $name, MetaborStd\Statemachine\StateInterface $initialState )
$name string
$initialState MetaborStd\Statemachine\StateInterface

addState() protected method

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

createCollection() protected method

protected createCollection ( )

getInitialState() public method

public getInitialState ( )

getState() public method

public getState ( string $name )
$name string

getStateCollectionMerger() public method

public getStateCollectionMerger ( ) : StateCollectionMerger
return Metabor\Statemachine\Util\StateCollectionMerger

getStates() public method

public getStates ( )

hasState() public method

public hasState ( string $name ) : boolean
$name string
return boolean

initProcess() protected method

protected initProcess ( SetupHelper $setupHelper )
$setupHelper Metabor\Statemachine\Util\SetupHelper

merge() public method

See also: MetaborStd\MergeableInterface::merge()
public merge ( $source )