/** * {@inheritdoc} * * @param \stdClass $response Fatmouse response part. * * @return void */ protected function initFromResponse(\stdClass $response) { $this->task = Task::newFromResponse($response->task); if ($response->workflow) { $this->workflow = BaseTask::newFromResponse($response->workflow); } }
/** * {@inheritdoc} * * @return \Fatmouse\Types\Workflow */ public function getResult() { return parent::getResult(); }
/** * Factory method to create Task object from Celery result message. * * @param \stdClass $celeryMsg Celery message. * @param string $taskName Celery task name. * * @return \Fatmouse\Task */ public static function newTaskFromCeleryMessage(\stdClass $celeryMsg, $taskName) { $response = new \stdClass(); $response->name = $taskName; $response->state = self::$celeryStatusToTaskState[$celeryMsg->status]; $response->result = $celeryMsg->result; $response->task_id = $celeryMsg->task_id; $response->date_start = null; $response->date_end = null; $response->server_id = null; $response->title = null; return Task::newFromResponse($response); }