/** * @return mixed * @throws \Exception If deserialization fails */ public function getResponse() { if ($this->responseDeserializationError) { return null; } if (is_null(parent::getResponse()) && !is_null($this->serializedResponse)) { try { parent::setResponse(static::getSerializationHelper()->deserializeReturnValue($this->getType(), $this->serializedResponse)); } catch (\Exception $e) { $this->responseDeserializationError = true; throw $e; } } return parent::getResponse(); }
/** * @param string $type * @param Status $status * @param array $parameters * @param SchedulerInterface $schedule * @param mixed $response * @return Job */ public function createJob($type, $status = null, $parameters = null, $schedule = null, $response = null) { $job = new Job(); $job->setType($type); $job->setParameters($parameters); $job->setResponse('JobResponse'); if ($status != null) { $job->setStatus($status); } if ($schedule !== null) { $job->addSchedule($schedule); } return $job; }