PHP Class Metabor\Statemachine\Transition

Author: Oliver Tischlinger
Inheritance: implements MetaborStd\Statemachine\TransitionInterface, implements MetaborStd\WeightedInterface
Show file Open project: metabor/statemachine Class Usage Examples

Public Methods

Method Description
__construct ( MetaborStd\Statemachine\StateInterface $targetState, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null )
getCondition ( ) : MetaborStd\Statemachine\ConditionInterface
getConditionName ( )
getEventName ( )
getTargetState ( )
getWeight ( ) : float
isActive ( $subject, ArrayAccess $context, MetaborStd\Event\EventInterface $event = null )
setWeight ( float $weight )

Method Details

__construct() public method

public __construct ( MetaborStd\Statemachine\StateInterface $targetState, string $eventName = null, MetaborStd\Statemachine\ConditionInterface $condition = null )
$targetState MetaborStd\Statemachine\StateInterface
$eventName string
$condition MetaborStd\Statemachine\ConditionInterface

getCondition() public method

public getCondition ( ) : MetaborStd\Statemachine\ConditionInterface
return MetaborStd\Statemachine\ConditionInterface

getConditionName() public method

public getConditionName ( )

getEventName() public method

public getEventName ( )

getTargetState() public method

public getTargetState ( )

getWeight() public method

public getWeight ( ) : float
return float

isActive() public method

public isActive ( $subject, ArrayAccess $context, MetaborStd\Event\EventInterface $event = null )
$context ArrayAccess
$event MetaborStd\Event\EventInterface

setWeight() public method

public setWeight ( float $weight )
$weight float