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