/**
  * {@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);
     }
 }
Example #2
0
 /**
  * {@inheritdoc}
  *
  * @return \Fatmouse\Types\Workflow
  */
 public function getResult()
 {
     return parent::getResult();
 }
Example #3
0
 /**
  * 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);
 }