3declare(strict_types=1);
211 if (is_null($this->
id)) {
213 $data = $this->
raw(self::FIELD_ID);
214 if (is_null($data)) {
217 $this->
id = (string) $data;
231 if (is_null($this->version)) {
233 $data = $this->
raw(self::FIELD_VERSION);
234 if (is_null($data)) {
237 $this->version = (int) $data;
251 if (is_null($this->createdAt)) {
253 $data = $this->
raw(self::FIELD_CREATED_AT);
254 if (is_null($data)) {
257 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
258 if (
false === $data) {
261 $this->createdAt = $data;
275 if (is_null($this->lastModifiedAt)) {
277 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
278 if (is_null($data)) {
281 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
282 if (
false === $data) {
285 $this->lastModifiedAt = $data;
299 if (is_null($this->lastModifiedBy)) {
301 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
302 if (is_null($data)) {
306 $this->lastModifiedBy = LastModifiedByModel::of($data);
320 if (is_null($this->createdBy)) {
322 $data = $this->
raw(self::FIELD_CREATED_BY);
323 if (is_null($data)) {
327 $this->createdBy = CreatedByModel::of($data);
341 if (is_null($this->name)) {
343 $data = $this->
raw(self::FIELD_NAME);
344 if (is_null($data)) {
348 $this->name = LocalizedStringModel::of($data);
365 if (is_null($this->slug)) {
367 $data = $this->
raw(self::FIELD_SLUG);
368 if (is_null($data)) {
372 $this->slug = LocalizedStringModel::of($data);
386 if (is_null($this->description)) {
388 $data = $this->
raw(self::FIELD_DESCRIPTION);
389 if (is_null($data)) {
393 $this->description = LocalizedStringModel::of($data);
407 if (is_null($this->ancestors)) {
409 $data = $this->
raw(self::FIELD_ANCESTORS);
410 if (is_null($data)) {
427 if (is_null($this->parent)) {
429 $data = $this->
raw(self::FIELD_PARENT);
430 if (is_null($data)) {
448 if (is_null($this->orderHint)) {
450 $data = $this->
raw(self::FIELD_ORDER_HINT);
451 if (is_null($data)) {
454 $this->orderHint = (string) $data;
468 if (is_null($this->externalId)) {
470 $data = $this->
raw(self::FIELD_EXTERNAL_ID);
471 if (is_null($data)) {
474 $this->externalId = (string) $data;
488 if (is_null($this->metaTitle)) {
490 $data = $this->
raw(self::FIELD_META_TITLE);
491 if (is_null($data)) {
495 $this->metaTitle = LocalizedStringModel::of($data);
509 if (is_null($this->metaDescription)) {
511 $data = $this->
raw(self::FIELD_META_DESCRIPTION);
512 if (is_null($data)) {
516 $this->metaDescription = LocalizedStringModel::of($data);
530 if (is_null($this->metaKeywords)) {
532 $data = $this->
raw(self::FIELD_META_KEYWORDS);
533 if (is_null($data)) {
537 $this->metaKeywords = LocalizedStringModel::of($data);
551 if (is_null($this->custom)) {
553 $data = $this->
raw(self::FIELD_CUSTOM);
554 if (is_null($data)) {
558 $this->custom = CustomFieldsModel::of($data);
572 if (is_null($this->assets)) {
574 $data = $this->
raw(self::FIELD_ASSETS);
575 if (is_null($data)) {
578 $this->assets = AssetCollection::fromArray($data);
592 if (is_null($this->key)) {
594 $data = $this->
raw(self::FIELD_KEY);
595 if (is_null($data)) {
598 $this->key = (string) $data;
614 if (is_null($this->stores)) {
616 $data = $this->
raw(self::FIELD_STORES);
617 if (is_null($data)) {
620 $this->stores = StoreKeyReferenceCollection::fromArray($data);
788 #[\ReturnTypeWillChange]
799 return (
object) $data;