name; $data['addition'] = $this->addition; return $data; } /** * {@inheritdoc} */ public function jsonSerialize() : mixed { return $this->toArray(); } /** * {@inheritdoc} */ public function serialize() : string { return (string) \json_encode($this->jsonSerialize()); } /** * {@inheritdoc} */ public function unserialize(mixed $serialized) : void { parent::unserialize($serialized); if (!\is_string($serialized)) { return; } /** @var array{name:string, addition:string} $data */ $data = \json_decode($serialized, true); if (!\is_array($data)) { return; } $this->name = $data['name']; $this->addition = $data['addition']; } }