/** * @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; }
/** * @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; }