PHP Class izzum\examples\inheritance\SuperHero

The other three usage models being standalone, composition and delegation.
Author: rolf
Inheritance: extends izzum\statemachine\StateMachine
Show file Open project: rolfvreijdenberger/izzum-statemachine Class Usage Examples

Public Methods

Method Description
__construct ( $name, $alias )
changeIntoCostume ( SuperHero $entity )
changeIntoNormalClothes ( SuperHero $entity )
stopBeingSuper ( SuperHero $entity )

Protected Methods

Method Description
_onCheckCanTransition ( Transition $transition )
_onEnterState ( Transition $transition )
_onExitState ( Transition $transition )
_onTransition ( Transition $transition )

Private Methods

Method Description
printMyAwesomeness ( $as_superhero = true )
updateStatistics ( $state )

Method Details

__construct() public method

public __construct ( $name, $alias )

_onCheckCanTransition() protected method

protected _onCheckCanTransition ( Transition $transition )
$transition izzum\statemachine\Transition

_onEnterState() protected method

protected _onEnterState ( Transition $transition )
$transition izzum\statemachine\Transition

_onExitState() protected method

protected _onExitState ( Transition $transition )
$transition izzum\statemachine\Transition

_onTransition() protected method

protected _onTransition ( Transition $transition )
$transition izzum\statemachine\Transition

changeIntoCostume() public method

public changeIntoCostume ( SuperHero $entity )
$entity SuperHero

changeIntoNormalClothes() public method

public changeIntoNormalClothes ( SuperHero $entity )
$entity SuperHero

stopBeingSuper() public method

public stopBeingSuper ( SuperHero $entity )
$entity SuperHero