/ */ interface Workflow_ActionInterface { /** * Get options attached to the action. * * @return array action options. */ public function getOptions(); /** * Set options for this action. * * @param array $options action options to set. */ public function setOptions(array $options); /** * Invoke this action for the given transition and record. * * @param Workflow_Model_Transition $transition transition to invoke this action for. * @param P4Cms_Record $record record to invoke this action for. * @return Workflow_ActionInterface provides fluent interface. */ public function invoke(Workflow_Model_Transition $transition, P4Cms_Record $record); }