/** * @return array|null * @throws \Exception If deserialization fails */ public function getParameters() { if ($this->paramDeserializationError) { return null; } if (is_null(parent::getParameters()) && !is_null($this->serializedParameters)) { try { parent::setParameters(static::getSerializationHelper()->deserializeParameters($this->getType(), $this->serializedParameters)); } catch (\Exception $e) { $this->paramDeserializationError = true; throw $e; } } return parent::getParameters(); }