PHP Class Metabor\Statemachine\Util\StateCollectionMerger

Author: Oliver Tischlinger
Inheritance: implements MetaborStd\MergeableInterface
Show file Open project: metabor/statemachine Class Usage Examples

Public Methods

Method Description
__construct ( MetaborStd\Statemachine\StateCollectionInterface $targetCollection )
getStateNamePrefix ( ) : string
getTargetCollection ( ) : MetaborStd\Statemachine\StateCollectionInterface
merge ( $source )
setStateNamePrefix ( string $stateNamePrefix )

Protected Methods

Method Description
addState ( MetaborStd\Statemachine\StateInterface $state )
addTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\TransitionInterface $sourceTransition )
createCondition ( MetaborStd\Statemachine\TransitionInterface $sourceTransition ) : MetaborStd\Statemachine\ConditionInterface
createState ( string $name ) : MetaborStd\Statemachine\StateInterface
createTransition ( MetaborStd\Statemachine\TransitionInterface $sourceTransition ) : Transition
findOrCreateState ( string $name ) : MetaborStd\Statemachine\StateInterface
mergeMetadata ( object $source, object $target )
mergeState ( MetaborStd\Statemachine\StateInterface $sourceState )
mergeStateCollection ( MetaborStd\Statemachine\StateCollectionInterface $source )

Method Details

__construct() public method

public __construct ( MetaborStd\Statemachine\StateCollectionInterface $targetCollection )
$targetCollection MetaborStd\Statemachine\StateCollectionInterface

addState() protected method

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

addTransition() protected method

protected addTransition ( MetaborStd\Statemachine\StateInterface $sourceState, MetaborStd\Statemachine\TransitionInterface $sourceTransition )
$sourceState MetaborStd\Statemachine\StateInterface
$sourceTransition MetaborStd\Statemachine\TransitionInterface

createCondition() protected method

protected createCondition ( MetaborStd\Statemachine\TransitionInterface $sourceTransition ) : MetaborStd\Statemachine\ConditionInterface
$sourceTransition MetaborStd\Statemachine\TransitionInterface
return MetaborStd\Statemachine\ConditionInterface

createState() protected method

protected createState ( string $name ) : MetaborStd\Statemachine\StateInterface
$name string
return MetaborStd\Statemachine\StateInterface

createTransition() protected method

protected createTransition ( MetaborStd\Statemachine\TransitionInterface $sourceTransition ) : Transition
$sourceTransition MetaborStd\Statemachine\TransitionInterface
return Metabor\Statemachine\Transition

findOrCreateState() protected method

protected findOrCreateState ( string $name ) : MetaborStd\Statemachine\StateInterface
$name string
return MetaborStd\Statemachine\StateInterface

getStateNamePrefix() public method

public getStateNamePrefix ( ) : string
return string

getTargetCollection() public method

public getTargetCollection ( ) : MetaborStd\Statemachine\StateCollectionInterface
return MetaborStd\Statemachine\StateCollectionInterface

merge() public method

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

mergeMetadata() protected method

protected mergeMetadata ( object $source, object $target )
$source object
$target object

mergeState() protected method

protected mergeState ( MetaborStd\Statemachine\StateInterface $sourceState )
$sourceState MetaborStd\Statemachine\StateInterface

mergeStateCollection() protected method

protected mergeStateCollection ( MetaborStd\Statemachine\StateCollectionInterface $source )
$source MetaborStd\Statemachine\StateCollectionInterface

setStateNamePrefix() public method

public setStateNamePrefix ( string $stateNamePrefix )
$stateNamePrefix string