raoul2000\workflow\events\WorkflowEvent::afterEnterWorkflow PHP Method

afterEnterWorkflow() public static method

Create name for a *after enter workflow* event.
public static afterEnterWorkflow ( string $workflowId = self::ANY_WORKFLOW ) : string
$workflowId string the workflow id or any workflow id if not set
return string name of the event
    public static function afterEnterWorkflow($workflowId = self::ANY_WORKFLOW)
    {
        self::_checkNonEmptyString('workflowId', $workflowId);
        return 'afterEnterWorkflow{' . $workflowId . '}';
    }

Usage Example

 public function testOnEnterWorkflowError()
 {
     $this->model->on(WorkflowEvent::beforeEnterWorkflow('Item04Workflow'), function ($event) {
         $this->eventsBefore[] = $event;
         $event->isValid = false;
     });
     $this->model->on(WorkflowEvent::afterEnterWorkflow('Item04Workflow'), function ($event) {
         $this->eventsAfter[] = $event;
     });
     verify('event handler handlers have been called', count($this->eventsBefore) == 0 && count($this->eventsAfter) == 0)->true();
     $this->model->enterWorkflow();
     verify('current status is not set', $this->model->hasWorkflowStatus())->false();
     expect('beforeChangeStatus handler has been called', count($this->eventsBefore))->equals(1);
     expect('afterChangeStatus handler has not been called', count($this->eventsAfter))->equals(0);
 }
All Usage Examples Of raoul2000\workflow\events\WorkflowEvent::afterEnterWorkflow