PHP Class izzum\statemachine\persistence\Session

Keep in mind that: - php sessions have a limited lifetime. - php sessions itself can have a different backend adapter, configurable. - php sessions are only valid for one user's session (unless a session id is forced) A simple adapter for a proof of concept and an example. it's possible to use this adapter for for instance gui wizards. see also the /examples/session for how to use this adapter. TRICKY: make sure output is not already sent when instantiating this adapter.
Author: Rolf Vreijdenberger
Inheritance: extends Adapter
Show file Open project: rolfvreijdenberger/izzum-statemachine

Public Methods

Method Description
__construct ( string $namespace = 'izzum', string $session_id = null )
getEntityIds ( $machine, $state = null ) {@inheritDoc}
isPersisted ( Identifier $identifier ) {@inheritDoc}
processGetState ( Identifier $identifier ) {@inheritDoc}

Protected Methods

Method Description
insertState ( Identifier $identifier, $state, $message = null ) {@inheritDoc}
updateState ( Identifier $identifier, $state, $message = null ) {@inheritDoc}

Method Details

__construct() public method

public __construct ( string $namespace = 'izzum', string $session_id = null )
$namespace string optional, defaults to izzum
$session_id string optional force a session id, used for testing purposes

getEntityIds() public method

{@inheritDoc}
public getEntityIds ( $machine, $state = null )

insertState() protected method

{@inheritDoc}
protected insertState ( Identifier $identifier, $state, $message = null )
$identifier izzum\statemachine\Identifier

isPersisted() public method

{@inheritDoc}
public isPersisted ( Identifier $identifier )
$identifier izzum\statemachine\Identifier

processGetState() public method

{@inheritDoc}
public processGetState ( Identifier $identifier )
$identifier izzum\statemachine\Identifier

updateState() protected method

{@inheritDoc}
protected updateState ( Identifier $identifier, $state, $message = null )
$identifier izzum\statemachine\Identifier