/** * @param Process $process * @param Workflow $workflow * @return ProcessWasAddedToWorkflow */ public static function record(Process $process, Workflow $workflow) { $event = self::occur($workflow->workflowId()->toString(), ['process_id' => $process->id()->toString(), 'process_type' => $process->type()->toString(), 'task_list' => array_map(function (TaskId $taskId) { $taskId->toString(); }, $process->tasks())]); $event->workflowId = $workflow->workflowId(); $event->processId = $process->id(); $event->processType = $process->type(); $event->tasks = $process->tasks(); return $event; }
/** * @param Workflow\Process $process * @return array */ private function translateToProcessingProcess(Workflow\Process $process) { $tasks = []; foreach ($process->tasks() as $taskId) { $tasks[] = $this->translateToProcessingTask($taskId); } return ['process_type' => $process->type()->toString(), 'tasks' => $tasks]; }