value; } public function setValue(int $value): void { $this->value = $value; } public function getType(): ?string { return $this->type; } public function setType(string $type): void { $this->type = $type; } public function __toString(): string { return (string) $this->value; } /** @return array */ public function __serialize(): array { return [ 'value' => $this->value, 'types' => $this->type, ]; } /** @param array $data */ public function __unserialize(array $data): void { $this->value = $data['value'] ?? null; $this->type = $data['type'] ?? null; } }