/** * @param WorkflowId $workflowId * @param Process $process * @param Task $task * @return TaskWasAddedToProcess */ public static function record(WorkflowId $workflowId, Process $process, Task $task) { $event = self::occur($workflowId->toString(), ['process_id' => $process->id()->toString(), 'task_id' => $task->id()->toString()]); $event->workflowId = $workflowId; $event->processId = $process->id(); $event->taskId = $task->id(); return $event; }
/** * @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 Process $other * @return bool */ public function sameAs(Process $other) { return $this->processId->equals($other->id()); }