Ejemplo n.º 1
0
 /**
  * @param WorkflowItem $workflowItem
  * @param Transition $transition
  * @return WorkflowTransitionRecord
  * @throws WorkflowException
  */
 protected function createTransitionRecord(WorkflowItem $workflowItem, Transition $transition)
 {
     $transitionName = $transition->getName();
     $stepFrom = $workflowItem->getCurrentStep();
     $stepName = $transition->getStepTo()->getName();
     $stepTo = $this->getDefinition()->getStepByName($stepName);
     if (!$stepTo) {
         throw new WorkflowException(sprintf('Workflow "%s" does not have step entity "%s"', $this->getName(), $stepName));
     }
     $transitionRecord = new WorkflowTransitionRecord();
     $transitionRecord->setTransitionName($transitionName)->setStepFrom($stepFrom)->setStepTo($stepTo);
     return $transitionRecord;
 }
Ejemplo n.º 2
0
 /**
  * @param WorkflowItem $workflowItem
  * @param Transition $transition
  * @return WorkflowTransitionRecord
  */
 protected function createTransitionRecord(WorkflowItem $workflowItem, Transition $transition)
 {
     $transitionName = $transition->getName();
     $stepFrom = $workflowItem->getCurrentStepName();
     $stepTo = $transition->getStepTo()->getName();
     $transitionRecord = new WorkflowTransitionRecord();
     $transitionRecord->setTransitionName($transitionName)->setStepFromName($stepFrom)->setStepToName($stepTo);
     return $transitionRecord;
 }