3declare(strict_types=1);
498 if (is_null($this->
id)) {
500 $data = $this->
raw(self::FIELD_ID);
501 if (is_null($data)) {
504 $this->
id = (string) $data;
518 if (is_null($this->version)) {
520 $data = $this->
raw(self::FIELD_VERSION);
521 if (is_null($data)) {
524 $this->version = (int) $data;
538 if (is_null($this->createdAt)) {
540 $data = $this->
raw(self::FIELD_CREATED_AT);
541 if (is_null($data)) {
544 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
545 if (
false === $data) {
548 $this->createdAt = $data;
562 if (is_null($this->lastModifiedAt)) {
564 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
565 if (is_null($data)) {
568 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
569 if (
false === $data) {
572 $this->lastModifiedAt = $data;
586 if (is_null($this->orderNumber)) {
588 $data = $this->
raw(self::FIELD_ORDER_NUMBER);
589 if (is_null($data)) {
592 $this->orderNumber = (string) $data;
607 if (is_null($this->purchaseOrderNumber)) {
609 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
610 if (is_null($data)) {
613 $this->purchaseOrderNumber = (string) $data;
627 if (is_null($this->customerId)) {
629 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
630 if (is_null($data)) {
633 $this->customerId = (string) $data;
647 if (is_null($this->customerEmail)) {
649 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
650 if (is_null($data)) {
653 $this->customerEmail = (string) $data;
668 if (is_null($this->customerGroup)) {
670 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
671 if (is_null($data)) {
675 $this->customerGroup = CustomerGroupReferenceModel::of($data);
689 if (is_null($this->anonymousId)) {
691 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
692 if (is_null($data)) {
695 $this->anonymousId = (string) $data;
709 if (is_null($this->businessUnit)) {
711 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
712 if (is_null($data)) {
716 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
730 if (is_null($this->store)) {
732 $data = $this->
raw(self::FIELD_STORE);
733 if (is_null($data)) {
737 $this->store = StoreKeyReferenceModel::of($data);
751 if (is_null($this->lineItems)) {
753 $data = $this->
raw(self::FIELD_LINE_ITEMS);
754 if (is_null($data)) {
757 $this->lineItems = LineItemCollection::fromArray($data);
771 if (is_null($this->customLineItems)) {
773 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
774 if (is_null($data)) {
777 $this->customLineItems = CustomLineItemCollection::fromArray($data);
793 if (is_null($this->totalPrice)) {
795 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
796 if (is_null($data)) {
800 $this->totalPrice = CentPrecisionMoneyModel::of($data);
818 if (is_null($this->taxedPrice)) {
820 $data = $this->
raw(self::FIELD_TAXED_PRICE);
821 if (is_null($data)) {
839 if (is_null($this->taxedShippingPrice)) {
841 $data = $this->
raw(self::FIELD_TAXED_SHIPPING_PRICE);
842 if (is_null($data)) {
860 if (is_null($this->discountOnTotalPrice)) {
862 $data = $this->
raw(self::FIELD_DISCOUNT_ON_TOTAL_PRICE);
863 if (is_null($data)) {
881 if (is_null($this->taxMode)) {
883 $data = $this->
raw(self::FIELD_TAX_MODE);
884 if (is_null($data)) {
887 $this->taxMode = (string) $data;
901 if (is_null($this->taxRoundingMode)) {
903 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
904 if (is_null($data)) {
907 $this->taxRoundingMode = (string) $data;
921 if (is_null($this->taxCalculationMode)) {
923 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
924 if (is_null($data)) {
927 $this->taxCalculationMode = (string) $data;
941 if (is_null($this->inventoryMode)) {
943 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
944 if (is_null($data)) {
947 $this->inventoryMode = (string) $data;
961 if (is_null($this->billingAddress)) {
963 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
964 if (is_null($data)) {
968 $this->billingAddress = AddressModel::of($data);
983 if (is_null($this->shippingAddress)) {
985 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
986 if (is_null($data)) {
990 $this->shippingAddress = AddressModel::of($data);
1004 if (is_null($this->shippingMode)) {
1006 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
1007 if (is_null($data)) {
1010 $this->shippingMode = (string) $data;
1024 if (is_null($this->shippingKey)) {
1026 $data = $this->
raw(self::FIELD_SHIPPING_KEY);
1027 if (is_null($data)) {
1030 $this->shippingKey = (string) $data;
1045 if (is_null($this->shippingInfo)) {
1047 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
1048 if (is_null($data)) {
1052 $this->shippingInfo = ShippingInfoModel::of($data);
1072 if (is_null($this->shippingRateInput)) {
1074 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
1075 if (is_null($data)) {
1078 $className = ShippingRateInputModel::resolveDiscriminatorClass($data);
1079 $this->shippingRateInput = $className::of($data);
1093 if (is_null($this->shippingCustomFields)) {
1095 $data = $this->
raw(self::FIELD_SHIPPING_CUSTOM_FIELDS);
1096 if (is_null($data)) {
1100 $this->shippingCustomFields = CustomFieldsModel::of($data);
1115 if (is_null($this->shipping)) {
1117 $data = $this->
raw(self::FIELD_SHIPPING);
1118 if (is_null($data)) {
1121 $this->shipping = ShippingCollection::fromArray($data);
1136 if (is_null($this->itemShippingAddresses)) {
1138 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
1139 if (is_null($data)) {
1142 $this->itemShippingAddresses = AddressCollection::fromArray($data);
1157 if (is_null($this->discountCodes)) {
1159 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
1160 if (is_null($data)) {
1163 $this->discountCodes = DiscountCodeInfoCollection::fromArray($data);
1178 if (is_null($this->directDiscounts)) {
1180 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS);
1181 if (is_null($data)) {
1184 $this->directDiscounts = DirectDiscountCollection::fromArray($data);
1198 if (is_null($this->refusedGifts)) {
1200 $data = $this->
raw(self::FIELD_REFUSED_GIFTS);
1201 if (is_null($data)) {
1204 $this->refusedGifts = CartDiscountReferenceCollection::fromArray($data);
1218 if (is_null($this->paymentInfo)) {
1220 $data = $this->
raw(self::FIELD_PAYMENT_INFO);
1221 if (is_null($data)) {
1239 if (is_null($this->country)) {
1241 $data = $this->
raw(self::FIELD_COUNTRY);
1242 if (is_null($data)) {
1245 $this->country = (string) $data;
1260 if (is_null($this->locale)) {
1262 $data = $this->
raw(self::FIELD_LOCALE);
1263 if (is_null($data)) {
1266 $this->locale = (string) $data;
1280 if (is_null($this->origin)) {
1282 $data = $this->
raw(self::FIELD_ORIGIN);
1283 if (is_null($data)) {
1286 $this->origin = (string) $data;
1301 if (is_null($this->cart)) {
1303 $data = $this->
raw(self::FIELD_CART);
1304 if (is_null($data)) {
1308 $this->cart = CartReferenceModel::of($data);
1322 if (is_null($this->quote)) {
1324 $data = $this->
raw(self::FIELD_QUOTE);
1325 if (is_null($data)) {
1329 $this->quote = QuoteReferenceModel::of($data);
1343 if (is_null($this->orderState)) {
1345 $data = $this->
raw(self::FIELD_ORDER_STATE);
1346 if (is_null($data)) {
1349 $this->orderState = (string) $data;
1363 if (is_null($this->shipmentState)) {
1365 $data = $this->
raw(self::FIELD_SHIPMENT_STATE);
1366 if (is_null($data)) {
1369 $this->shipmentState = (string) $data;
1383 if (is_null($this->paymentState)) {
1385 $data = $this->
raw(self::FIELD_PAYMENT_STATE);
1386 if (is_null($data)) {
1389 $this->paymentState = (string) $data;
1404 if (is_null($this->state)) {
1406 $data = $this->
raw(self::FIELD_STATE);
1407 if (is_null($data)) {
1411 $this->state = StateReferenceModel::of($data);
1426 if (is_null($this->syncInfo)) {
1428 $data = $this->
raw(self::FIELD_SYNC_INFO);
1429 if (is_null($data)) {
1446 if (is_null($this->returnInfo)) {
1448 $data = $this->
raw(self::FIELD_RETURN_INFO);
1449 if (is_null($data)) {
1466 if (is_null($this->discountTypeCombination)) {
1468 $data = $this->
raw(self::FIELD_DISCOUNT_TYPE_COMBINATION);
1469 if (is_null($data)) {
1473 $this->discountTypeCombination = $className::of($data);
1487 if (is_null($this->lastMessageSequenceNumber)) {
1489 $data = $this->
raw(self::FIELD_LAST_MESSAGE_SEQUENCE_NUMBER);
1490 if (is_null($data)) {
1493 $this->lastMessageSequenceNumber = (int) $data;
1507 if (is_null($this->custom)) {
1509 $data = $this->
raw(self::FIELD_CUSTOM);
1510 if (is_null($data)) {
1514 $this->custom = CustomFieldsModel::of($data);
1529 if (is_null($this->completedAt)) {
1531 $data = $this->
raw(self::FIELD_COMPLETED_AT);
1532 if (is_null($data)) {
1535 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
1536 if (
false === $data) {
1539 $this->completedAt = $data;
1553 if (is_null($this->lastModifiedBy)) {
1555 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
1556 if (is_null($data)) {
1560 $this->lastModifiedBy = LastModifiedByModel::of($data);
1574 if (is_null($this->createdBy)) {
1576 $data = $this->
raw(self::FIELD_CREATED_BY);
1577 if (is_null($data)) {
1581 $this->createdBy = CreatedByModel::of($data);
1897 $this->cart =
$cart;
2005 #[\ReturnTypeWillChange]
2020 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 $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, ?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)