3declare(strict_types=1);
516 if (is_null($this->
id)) {
518 $data = $this->
raw(self::FIELD_ID);
519 if (is_null($data)) {
522 $this->
id = (string) $data;
536 if (is_null($this->version)) {
538 $data = $this->
raw(self::FIELD_VERSION);
539 if (is_null($data)) {
542 $this->version = (int) $data;
556 if (is_null($this->createdAt)) {
558 $data = $this->
raw(self::FIELD_CREATED_AT);
559 if (is_null($data)) {
562 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
563 if (
false === $data) {
566 $this->createdAt = $data;
580 if (is_null($this->lastModifiedAt)) {
582 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
583 if (is_null($data)) {
586 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
587 if (
false === $data) {
590 $this->lastModifiedAt = $data;
604 if (is_null($this->orderNumber)) {
606 $data = $this->
raw(self::FIELD_ORDER_NUMBER);
607 if (is_null($data)) {
610 $this->orderNumber = (string) $data;
625 if (is_null($this->purchaseOrderNumber)) {
627 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
628 if (is_null($data)) {
631 $this->purchaseOrderNumber = (string) $data;
645 if (is_null($this->customerId)) {
647 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
648 if (is_null($data)) {
651 $this->customerId = (string) $data;
665 if (is_null($this->customerEmail)) {
667 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
668 if (is_null($data)) {
671 $this->customerEmail = (string) $data;
686 if (is_null($this->customerGroup)) {
688 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
689 if (is_null($data)) {
693 $this->customerGroup = CustomerGroupReferenceModel::of($data);
707 if (is_null($this->anonymousId)) {
709 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
710 if (is_null($data)) {
713 $this->anonymousId = (string) $data;
727 if (is_null($this->businessUnit)) {
729 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
730 if (is_null($data)) {
734 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
748 if (is_null($this->store)) {
750 $data = $this->
raw(self::FIELD_STORE);
751 if (is_null($data)) {
755 $this->store = StoreKeyReferenceModel::of($data);
769 if (is_null($this->lineItems)) {
771 $data = $this->
raw(self::FIELD_LINE_ITEMS);
772 if (is_null($data)) {
775 $this->lineItems = LineItemCollection::fromArray($data);
789 if (is_null($this->customLineItems)) {
791 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
792 if (is_null($data)) {
795 $this->customLineItems = CustomLineItemCollection::fromArray($data);
811 if (is_null($this->totalPrice)) {
813 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
814 if (is_null($data)) {
818 $this->totalPrice = CentPrecisionMoneyModel::of($data);
836 if (is_null($this->taxedPrice)) {
838 $data = $this->
raw(self::FIELD_TAXED_PRICE);
839 if (is_null($data)) {
858 if (is_null($this->taxedShippingPrice)) {
860 $data = $this->
raw(self::FIELD_TAXED_SHIPPING_PRICE);
861 if (is_null($data)) {
879 if (is_null($this->discountOnTotalPrice)) {
881 $data = $this->
raw(self::FIELD_DISCOUNT_ON_TOTAL_PRICE);
882 if (is_null($data)) {
900 if (is_null($this->priceRoundingMode)) {
902 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
903 if (is_null($data)) {
906 $this->priceRoundingMode = (string) $data;
920 if (is_null($this->taxMode)) {
922 $data = $this->
raw(self::FIELD_TAX_MODE);
923 if (is_null($data)) {
926 $this->taxMode = (string) $data;
940 if (is_null($this->taxRoundingMode)) {
942 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
943 if (is_null($data)) {
946 $this->taxRoundingMode = (string) $data;
960 if (is_null($this->taxCalculationMode)) {
962 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
963 if (is_null($data)) {
966 $this->taxCalculationMode = (string) $data;
980 if (is_null($this->inventoryMode)) {
982 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
983 if (is_null($data)) {
986 $this->inventoryMode = (string) $data;
1000 if (is_null($this->billingAddress)) {
1002 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
1003 if (is_null($data)) {
1007 $this->billingAddress = AddressModel::of($data);
1022 if (is_null($this->shippingAddress)) {
1024 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
1025 if (is_null($data)) {
1029 $this->shippingAddress = AddressModel::of($data);
1043 if (is_null($this->shippingMode)) {
1045 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
1046 if (is_null($data)) {
1049 $this->shippingMode = (string) $data;
1063 if (is_null($this->shippingKey)) {
1065 $data = $this->
raw(self::FIELD_SHIPPING_KEY);
1066 if (is_null($data)) {
1069 $this->shippingKey = (string) $data;
1084 if (is_null($this->shippingInfo)) {
1086 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
1087 if (is_null($data)) {
1091 $this->shippingInfo = ShippingInfoModel::of($data);
1111 if (is_null($this->shippingRateInput)) {
1113 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
1114 if (is_null($data)) {
1117 $className = ShippingRateInputModel::resolveDiscriminatorClass($data);
1118 $this->shippingRateInput = $className::of($data);
1132 if (is_null($this->shippingCustomFields)) {
1134 $data = $this->
raw(self::FIELD_SHIPPING_CUSTOM_FIELDS);
1135 if (is_null($data)) {
1139 $this->shippingCustomFields = CustomFieldsModel::of($data);
1154 if (is_null($this->shipping)) {
1156 $data = $this->
raw(self::FIELD_SHIPPING);
1157 if (is_null($data)) {
1160 $this->shipping = ShippingCollection::fromArray($data);
1175 if (is_null($this->itemShippingAddresses)) {
1177 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
1178 if (is_null($data)) {
1181 $this->itemShippingAddresses = AddressCollection::fromArray($data);
1196 if (is_null($this->discountCodes)) {
1198 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
1199 if (is_null($data)) {
1202 $this->discountCodes = DiscountCodeInfoCollection::fromArray($data);
1217 if (is_null($this->directDiscounts)) {
1219 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS);
1220 if (is_null($data)) {
1223 $this->directDiscounts = DirectDiscountCollection::fromArray($data);
1237 if (is_null($this->refusedGifts)) {
1239 $data = $this->
raw(self::FIELD_REFUSED_GIFTS);
1240 if (is_null($data)) {
1243 $this->refusedGifts = CartDiscountReferenceCollection::fromArray($data);
1257 if (is_null($this->paymentInfo)) {
1259 $data = $this->
raw(self::FIELD_PAYMENT_INFO);
1260 if (is_null($data)) {
1278 if (is_null($this->country)) {
1280 $data = $this->
raw(self::FIELD_COUNTRY);
1281 if (is_null($data)) {
1284 $this->country = (string) $data;
1299 if (is_null($this->locale)) {
1301 $data = $this->
raw(self::FIELD_LOCALE);
1302 if (is_null($data)) {
1305 $this->locale = (string) $data;
1319 if (is_null($this->origin)) {
1321 $data = $this->
raw(self::FIELD_ORIGIN);
1322 if (is_null($data)) {
1325 $this->origin = (string) $data;
1340 if (is_null($this->cart)) {
1342 $data = $this->
raw(self::FIELD_CART);
1343 if (is_null($data)) {
1347 $this->cart = CartReferenceModel::of($data);
1361 if (is_null($this->quote)) {
1363 $data = $this->
raw(self::FIELD_QUOTE);
1364 if (is_null($data)) {
1368 $this->quote = QuoteReferenceModel::of($data);
1382 if (is_null($this->recurringOrder)) {
1384 $data = $this->
raw(self::FIELD_RECURRING_ORDER);
1385 if (is_null($data)) {
1389 $this->recurringOrder = RecurringOrderReferenceModel::of($data);
1403 if (is_null($this->orderState)) {
1405 $data = $this->
raw(self::FIELD_ORDER_STATE);
1406 if (is_null($data)) {
1409 $this->orderState = (string) $data;
1423 if (is_null($this->shipmentState)) {
1425 $data = $this->
raw(self::FIELD_SHIPMENT_STATE);
1426 if (is_null($data)) {
1429 $this->shipmentState = (string) $data;
1443 if (is_null($this->paymentState)) {
1445 $data = $this->
raw(self::FIELD_PAYMENT_STATE);
1446 if (is_null($data)) {
1449 $this->paymentState = (string) $data;
1464 if (is_null($this->state)) {
1466 $data = $this->
raw(self::FIELD_STATE);
1467 if (is_null($data)) {
1471 $this->state = StateReferenceModel::of($data);
1486 if (is_null($this->syncInfo)) {
1488 $data = $this->
raw(self::FIELD_SYNC_INFO);
1489 if (is_null($data)) {
1506 if (is_null($this->returnInfo)) {
1508 $data = $this->
raw(self::FIELD_RETURN_INFO);
1509 if (is_null($data)) {
1526 if (is_null($this->discountTypeCombination)) {
1528 $data = $this->
raw(self::FIELD_DISCOUNT_TYPE_COMBINATION);
1529 if (is_null($data)) {
1533 $this->discountTypeCombination = $className::of($data);
1547 if (is_null($this->lastMessageSequenceNumber)) {
1549 $data = $this->
raw(self::FIELD_LAST_MESSAGE_SEQUENCE_NUMBER);
1550 if (is_null($data)) {
1553 $this->lastMessageSequenceNumber = (int) $data;
1567 if (is_null($this->custom)) {
1569 $data = $this->
raw(self::FIELD_CUSTOM);
1570 if (is_null($data)) {
1574 $this->custom = CustomFieldsModel::of($data);
1589 if (is_null($this->completedAt)) {
1591 $data = $this->
raw(self::FIELD_COMPLETED_AT);
1592 if (is_null($data)) {
1595 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
1596 if (
false === $data) {
1599 $this->completedAt = $data;
1613 if (is_null($this->lastModifiedBy)) {
1615 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
1616 if (is_null($data)) {
1620 $this->lastModifiedBy = LastModifiedByModel::of($data);
1634 if (is_null($this->createdBy)) {
1636 $data = $this->
raw(self::FIELD_CREATED_BY);
1637 if (is_null($data)) {
1641 $this->createdBy = CreatedByModel::of($data);
1965 $this->cart =
$cart;
2081 #[\ReturnTypeWillChange]
2096 return (
object) $data;
__construct(?string $id=null, ?int $version=null, ?DateTimeImmutable $createdAt=null, ?DateTimeImmutable $lastModifiedAt=null, ?string $orderNumber=null, ?string $purchaseOrderNumber=null, ?string $customerId=null, ?string $customerEmail=null, ?CustomerGroupReference $customerGroup=null, ?string $anonymousId=null, ?BusinessUnitKeyReference $businessUnit=null, ?StoreKeyReference $store=null, ?LineItemCollection $lineItems=null, ?CustomLineItemCollection $customLineItems=null, ?CentPrecisionMoney $totalPrice=null, ?TaxedPrice $taxedPrice=null, ?TaxedPrice $taxedShippingPrice=null, ?DiscountOnTotalPrice $discountOnTotalPrice=null, ?string $priceRoundingMode=null, ?string $taxMode=null, ?string $taxRoundingMode=null, ?string $taxCalculationMode=null, ?string $inventoryMode=null, ?Address $billingAddress=null, ?Address $shippingAddress=null, ?string $shippingMode=null, ?string $shippingKey=null, ?ShippingInfo $shippingInfo=null, ?ShippingRateInput $shippingRateInput=null, ?CustomFields $shippingCustomFields=null, ?ShippingCollection $shipping=null, ?AddressCollection $itemShippingAddresses=null, ?DiscountCodeInfoCollection $discountCodes=null, ?DirectDiscountCollection $directDiscounts=null, ?CartDiscountReferenceCollection $refusedGifts=null, ?PaymentInfo $paymentInfo=null, ?string $country=null, ?string $locale=null, ?string $origin=null, ?CartReference $cart=null, ?QuoteReference $quote=null, ?RecurringOrderReference $recurringOrder=null, ?string $orderState=null, ?string $shipmentState=null, ?string $paymentState=null, ?StateReference $state=null, ?SyncInfoCollection $syncInfo=null, ?ReturnInfoCollection $returnInfo=null, ?DiscountTypeCombination $discountTypeCombination=null, ?int $lastMessageSequenceNumber=null, ?CustomFields $custom=null, ?DateTimeImmutable $completedAt=null, ?LastModifiedBy $lastModifiedBy=null, ?CreatedBy $createdBy=null)