/**
  * {@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}
  *
  * @param \stdClass $response Fatmouse response part.
  *
  * @return void
  */
 protected function initFromResponse(\stdClass $response)
 {
     parent::initFromResponse($response);
     if (!$this->isFailed() && $response->result !== null) {
         $clsName = WorkflowName::resultClassForName($this->name);
         if ($clsName) {
             $this->result = (new \ReflectionClass($clsName))->newInstance();
             $this->result->initFromResponse($response->result);
         }
     }
     $this->completedTasks = array_map([Task::class, 'newFromResponse'], $response->completed_tasks);
     $this->failedTasks = array_map([Task::class, 'newFromResponse'], $response->failed_tasks);
 }