3 declare(strict_types=1);
17 use DateTimeImmutable;
113 if (is_null($this->name)) {
115 $data = $this->
raw(self::FIELD_NAME);
116 if (is_null($data)) {
134 if (is_null($this->key)) {
136 $data = $this->
raw(self::FIELD_KEY);
137 if (is_null($data)) {
140 $this->key = (string) $data;
154 if (is_null($this->description)) {
156 $data = $this->
raw(self::FIELD_DESCRIPTION);
157 if (is_null($data)) {
175 if (is_null($this->value)) {
177 $data = $this->
raw(self::FIELD_VALUE);
178 if (is_null($data)) {
182 $this->value = $className::of($data);
196 if (is_null($this->predicate)) {
198 $data = $this->
raw(self::FIELD_PREDICATE);
199 if (is_null($data)) {
202 $this->predicate = (string) $data;
217 if (is_null($this->sortOrder)) {
219 $data = $this->
raw(self::FIELD_SORT_ORDER);
220 if (is_null($data)) {
223 $this->sortOrder = (string) $data;
237 if (is_null($this->isActive)) {
239 $data = $this->
raw(self::FIELD_IS_ACTIVE);
240 if (is_null($data)) {
243 $this->isActive = (bool) $data;
258 if (is_null($this->validFrom)) {
260 $data = $this->
raw(self::FIELD_VALID_FROM);
261 if (is_null($data)) {
265 if (
false === $data) {
268 $this->validFrom = $data;
283 if (is_null($this->validUntil)) {
285 $data = $this->
raw(self::FIELD_VALID_UNTIL);
286 if (is_null($data)) {
290 if (
false === $data) {
293 $this->validUntil = $data;
373 #[\ReturnTypeWillChange]
384 return (
object) $data;