|
| initializeMachine ($args) |
| Define state machine using $machine_definition.
|
|
| describeId () |
| Reflection: Describe ID (primary key).
|
|
| getState ($id) |
| Get current state of state machine.
|
|
| getProperties ($id, &$state_cache=null) |
| Get all properties of state machine, including it's state.
|
|
| __call ($method, $args) |
| Fake method for all transitions.
|
|
| __construct (AbstractBackend $backend, $type, $config, $context) |
| Constructor. More...
|
|
| getState ($id) |
| Get current state of state machine. More...
|
|
| getProperties ($id, &$state_cache=null) |
| Get properties of state machine, including it's state. More...
|
|
| getView ($id, $view, &$properties_cache=null, &$view_cache=null, &$persistent_view_cache=null) |
| Get properties in given view. More...
|
|
| isTransitionAllowed (Reference $ref, $transition_name, $state=null) |
| Returns true if transition can be invoked right now. More...
|
|
| getAvailableTransitions (Reference $ref, $state=null) |
| Get list of all available actions for state machine instance identified by $id.
|
|
| invokeTransition (Reference $ref, $transition_name, $args, &$returns, $new_id_callback=null) |
| Invoke state machine transition. More...
|
|
| flushCache () |
| If machine properties are cached, flush all cached data.
|
|
| getMachineType () |
| Get type of this machine.
|
|
| getBackend () |
| Get backend which owns this machine.
|
|
| ref ($id) |
| Helper to create Reference to this machine. More...
|
|
| nullRef () |
| Helper to create null Reference to this machine. More...
|
|
| hotRef ($properties) |
| Create pre-heated reference using properties loaded from elsewhere. More...
|
|
| describeId () |
| Reflection: Describe ID (primary key). More...
|
|
| getUrlFormat () |
| Get URL format. More...
|
|
| getParentUrlFormat () |
| Get prent URL format. More...
|
|
| getPostActionUrlFormat () |
| Get URL for redirect-after-post. More...
|
|
| getMachineImplementationMTime () |
| Get mtime of machine implementation. More...
|
|
| getAllMachineStates ($having_section=null) |
| Reflection: Get all states. More...
|
|
| describeMachineState ($state, $field=null) |
| Reflection: Describe given machine state. More...
|
|
| describeAllMachineStates ($having_section=null) |
| Reflection: Describe all states.
|
|
| getAllMachineActions ($having_section=null) |
| Reflection: Get all actions (transitions) More...
|
|
| describeMachineAction ($action, $field=null) |
| Reflection: Describe given machine action (transition) More...
|
|
| describeAllMachineActions ($having_section=null) |
| Reflection: Describe all actions (transitions)
|
|
| getAllMachineProperties ($having_section=null) |
| Reflection: Get all properties. More...
|
|
| describeMachineProperty ($property, $field=null) |
| Reflection: Describe given property. More...
|
|
| describeAllMachineProperties ($having_section=null) |
| Reflection: Describe all properties. More...
|
|
| getAllMachineViews ($having_section=null) |
| Reflection: Get all views. More...
|
|
| describeMachineView ($view, $field=null) |
| Reflection: Describe given view. More...
|
|
| describeAllMachineViews ($having_section=null) |
| Reflection: Describe all views.
|
|
| getAllMachineReferences ($having_section=null) |
| Reflection: Get all references. More...
|
|
| describeMachineReference ($reference, $field=null) |
| Reflection: Describe given reference. More...
|
|
| describeAllMachineReferences ($having_section=null) |
| Reflection: Describe all references.
|
|
| exportDot () |
| Export state machine to Graphviz source code.
|
|
|
| checkAccessPolicy ($access_policy, Reference $ref) |
| Returns true if user has required access_policy to invoke a transition, which requires given access_policy.
|
|
| addPermissionsCondition ($query) |
| Adds conditions to enforce read permissions to query object.
|
|
| initializeMachine ($config) |
| Define state machine used by all instances of this type.
|
|
| checkAccessPolicy ($access_policy, Reference $ref) |
| Returns true if user has required access_policy to invoke a transition, which requires given access_policy.
|
|
| urlFormat ($id, $url_fmt, $properties_cache) |
| Create URL using properties and given format.
|
|
| resolveMachineReference ($reference_name, $properties_cache) |
| Helper function to resolve reference to another machine. More...
|
|
| onStateChanged (Reference $ref, $old_state, $transition_name, $new_state) |
| Called when state is changed, when transition invocation is completed.
|
|
Simple testing machine implementation.
Uses array to store all data.