3declare(strict_types=1);
245 if (is_null($this->
id)) {
247 $data = $this->
raw(self::FIELD_ID);
248 if (is_null($data)) {
251 $this->
id = (string) $data;
265 if (is_null($this->version)) {
267 $data = $this->
raw(self::FIELD_VERSION);
268 if (is_null($data)) {
271 $this->version = (int) $data;
285 if (is_null($this->createdAt)) {
287 $data = $this->
raw(self::FIELD_CREATED_AT);
288 if (is_null($data)) {
291 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
292 if (
false === $data) {
295 $this->createdAt = $data;
309 if (is_null($this->lastModifiedAt)) {
311 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
312 if (is_null($data)) {
315 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
316 if (
false === $data) {
319 $this->lastModifiedAt = $data;
333 if (is_null($this->key)) {
335 $data = $this->
raw(self::FIELD_KEY);
336 if (is_null($data)) {
339 $this->key = (string) $data;
354 if (is_null($this->cart)) {
356 $data = $this->
raw(self::FIELD_CART);
357 if (is_null($data)) {
361 $this->cart = CartReferenceModel::of($data);
375 if (is_null($this->originOrder)) {
377 $data = $this->
raw(self::FIELD_ORIGIN_ORDER);
378 if (is_null($data)) {
382 $this->originOrder = OrderReferenceModel::of($data);
396 if (is_null($this->startsAt)) {
398 $data = $this->
raw(self::FIELD_STARTS_AT);
399 if (is_null($data)) {
402 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
403 if (
false === $data) {
406 $this->startsAt = $data;
420 if (is_null($this->resumesAt)) {
422 $data = $this->
raw(self::FIELD_RESUMES_AT);
423 if (is_null($data)) {
426 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
427 if (
false === $data) {
430 $this->resumesAt = $data;
444 if (is_null($this->expiresAt)) {
446 $data = $this->
raw(self::FIELD_EXPIRES_AT);
447 if (is_null($data)) {
450 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
451 if (
false === $data) {
454 $this->expiresAt = $data;
468 if (is_null($this->lastOrderAt)) {
470 $data = $this->
raw(self::FIELD_LAST_ORDER_AT);
471 if (is_null($data)) {
474 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
475 if (
false === $data) {
478 $this->lastOrderAt = $data;
492 if (is_null($this->nextOrderAt)) {
494 $data = $this->
raw(self::FIELD_NEXT_ORDER_AT);
495 if (is_null($data)) {
498 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
499 if (
false === $data) {
502 $this->nextOrderAt = $data;
516 if (is_null($this->skipConfiguration)) {
518 $data = $this->
raw(self::FIELD_SKIP_CONFIGURATION);
519 if (is_null($data)) {
523 $this->skipConfiguration = $className::of($data);
537 if (is_null($this->store)) {
539 $data = $this->
raw(self::FIELD_STORE);
540 if (is_null($data)) {
544 $this->store = StoreKeyReferenceModel::of($data);
558 if (is_null($this->businessUnit)) {
560 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
561 if (is_null($data)) {
565 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
579 if (is_null($this->state)) {
581 $data = $this->
raw(self::FIELD_STATE);
582 if (is_null($data)) {
586 $this->state = StateReferenceModel::of($data);
600 if (is_null($this->recurringOrderState)) {
602 $data = $this->
raw(self::FIELD_RECURRING_ORDER_STATE);
603 if (is_null($data)) {
606 $this->recurringOrderState = (string) $data;
620 if (is_null($this->schedule)) {
622 $data = $this->
raw(self::FIELD_SCHEDULE);
623 if (is_null($data)) {
626 $className = RecurrencePolicyScheduleModel::resolveDiscriminatorClass($data);
627 $this->schedule = $className::of($data);
641 if (is_null($this->customer)) {
643 $data = $this->
raw(self::FIELD_CUSTOMER);
644 if (is_null($data)) {
648 $this->customer = CustomerReferenceModel::of($data);
662 if (is_null($this->customerEmail)) {
664 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
665 if (is_null($data)) {
668 $this->customerEmail = (string) $data;
682 if (is_null($this->custom)) {
684 $data = $this->
raw(self::FIELD_CUSTOM);
685 if (is_null($data)) {
689 $this->custom = CustomFieldsModel::of($data);
703 if (is_null($this->lastModifiedBy)) {
705 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
706 if (is_null($data)) {
710 $this->lastModifiedBy = LastModifiedByModel::of($data);
724 if (is_null($this->createdBy)) {
726 $data = $this->
raw(self::FIELD_CREATED_BY);
727 if (is_null($data)) {
731 $this->createdBy = CreatedByModel::of($data);
923 #[\ReturnTypeWillChange]
954 return (
object) $data;