/** * @param Task $connectedTask * @return Message * @throws Workflow\Exception\MessageIsNotManageable */ public function emulateAnswerMessage(Task $connectedTask) { if (!$this->canHandleMessage($connectedTask->emulateWorkflowMessage())) { throw MessageIsNotManageable::byMessageHandler($this, $connectedTask->emulateWorkflowMessage()); } if ($connectedTask->type()->isCollectData()) { $messageType = MessageType::dataCollected(); } else { $messageType = MessageType::dataProcessed(); } return Message::emulateProcessingWorkflowMessage($messageType, $connectedTask->processingType(), $connectedTask->metadata()); }