hasSelect() && in_array($field, $this->select ?? []); } public function hasSelect(): bool { return $this->select !== null; } /** * @return ?string[] */ public function getSelect(): ?array { return $this->select; } /** * @param ?string[] $select */ public function withSelect(?array $select): self { $obj = clone $this; $obj->select = $select; return $obj; } public static function create(): self { return new self(); } }