name = $name; } /** * Creates an instance from an array. * * @param array{ * name?: string|null * } $data * @phpstan-param array $data * @return self */ public static function fromArray(array $data): self { return new self( self::asStringOrNull($data['name'] ?? null) ); } /** * Converts the instance to an array. * * @return array */ public function toArray(): array { $result = []; if ($this->name !== null) { $result['name'] = $this->name; } return $result; } /** * @return string|null */ public function getName(): ?string { return $this->name; } }