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);
377 if (is_null($this->originOrder)) {
379 $data = $this->
raw(self::FIELD_ORIGIN_ORDER);
380 if (is_null($data)) {
384 $this->originOrder = OrderReferenceModel::of($data);
398 if (is_null($this->startsAt)) {
400 $data = $this->
raw(self::FIELD_STARTS_AT);
401 if (is_null($data)) {
404 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
405 if (
false === $data) {
408 $this->startsAt = $data;
422 if (is_null($this->resumesAt)) {
424 $data = $this->
raw(self::FIELD_RESUMES_AT);
425 if (is_null($data)) {
428 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
429 if (
false === $data) {
432 $this->resumesAt = $data;
446 if (is_null($this->expiresAt)) {
448 $data = $this->
raw(self::FIELD_EXPIRES_AT);
449 if (is_null($data)) {
452 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
453 if (
false === $data) {
456 $this->expiresAt = $data;
470 if (is_null($this->lastOrderAt)) {
472 $data = $this->
raw(self::FIELD_LAST_ORDER_AT);
473 if (is_null($data)) {
476 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
477 if (
false === $data) {
480 $this->lastOrderAt = $data;
494 if (is_null($this->nextOrderAt)) {
496 $data = $this->
raw(self::FIELD_NEXT_ORDER_AT);
497 if (is_null($data)) {
500 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
501 if (
false === $data) {
504 $this->nextOrderAt = $data;
518 if (is_null($this->skipConfiguration)) {
520 $data = $this->
raw(self::FIELD_SKIP_CONFIGURATION);
521 if (is_null($data)) {
525 $this->skipConfiguration = $className::of($data);
539 if (is_null($this->store)) {
541 $data = $this->
raw(self::FIELD_STORE);
542 if (is_null($data)) {
546 $this->store = StoreKeyReferenceModel::of($data);
560 if (is_null($this->businessUnit)) {
562 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
563 if (is_null($data)) {
567 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
581 if (is_null($this->state)) {
583 $data = $this->
raw(self::FIELD_STATE);
584 if (is_null($data)) {
588 $this->state = StateReferenceModel::of($data);
602 if (is_null($this->recurringOrderState)) {
604 $data = $this->
raw(self::FIELD_RECURRING_ORDER_STATE);
605 if (is_null($data)) {
608 $this->recurringOrderState = (string) $data;
622 if (is_null($this->schedule)) {
624 $data = $this->
raw(self::FIELD_SCHEDULE);
625 if (is_null($data)) {
628 $className = RecurrencePolicyScheduleModel::resolveDiscriminatorClass($data);
629 $this->schedule = $className::of($data);
643 if (is_null($this->customer)) {
645 $data = $this->
raw(self::FIELD_CUSTOMER);
646 if (is_null($data)) {
650 $this->customer = CustomerReferenceModel::of($data);
664 if (is_null($this->customerEmail)) {
666 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
667 if (is_null($data)) {
670 $this->customerEmail = (string) $data;
684 if (is_null($this->custom)) {
686 $data = $this->
raw(self::FIELD_CUSTOM);
687 if (is_null($data)) {
691 $this->custom = CustomFieldsModel::of($data);
705 if (is_null($this->lastModifiedBy)) {
707 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
708 if (is_null($data)) {
712 $this->lastModifiedBy = LastModifiedByModel::of($data);
726 if (is_null($this->createdBy)) {
728 $data = $this->
raw(self::FIELD_CREATED_BY);
729 if (is_null($data)) {
733 $this->createdBy = CreatedByModel::of($data);
925 #[\ReturnTypeWillChange]
956 return (
object) $data;