3declare(strict_types=1);
524 if (is_null($this->
id)) {
526 $data = $this->
raw(self::FIELD_ID);
527 if (is_null($data)) {
530 $this->
id = (string) $data;
544 if (is_null($this->version)) {
546 $data = $this->
raw(self::FIELD_VERSION);
547 if (is_null($data)) {
550 $this->version = (int) $data;
564 if (is_null($this->createdAt)) {
566 $data = $this->
raw(self::FIELD_CREATED_AT);
567 if (is_null($data)) {
570 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
571 if (
false === $data) {
574 $this->createdAt = $data;
588 if (is_null($this->lastModifiedAt)) {
590 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
591 if (is_null($data)) {
594 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
595 if (
false === $data) {
598 $this->lastModifiedAt = $data;
612 if (is_null($this->orderNumber)) {
614 $data = $this->
raw(self::FIELD_ORDER_NUMBER);
615 if (is_null($data)) {
618 $this->orderNumber = (string) $data;
633 if (is_null($this->purchaseOrderNumber)) {
635 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
636 if (is_null($data)) {
639 $this->purchaseOrderNumber = (string) $data;
653 if (is_null($this->customerId)) {
655 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
656 if (is_null($data)) {
659 $this->customerId = (string) $data;
673 if (is_null($this->customerEmail)) {
675 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
676 if (is_null($data)) {
679 $this->customerEmail = (string) $data;
694 if (is_null($this->customerGroup)) {
696 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
697 if (is_null($data)) {
701 $this->customerGroup = CustomerGroupReferenceModel::of($data);
715 if (is_null($this->anonymousId)) {
717 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
718 if (is_null($data)) {
721 $this->anonymousId = (string) $data;
735 if (is_null($this->businessUnit)) {
737 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
738 if (is_null($data)) {
742 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
756 if (is_null($this->store)) {
758 $data = $this->
raw(self::FIELD_STORE);
759 if (is_null($data)) {
763 $this->store = StoreKeyReferenceModel::of($data);
777 if (is_null($this->lineItems)) {
779 $data = $this->
raw(self::FIELD_LINE_ITEMS);
780 if (is_null($data)) {
783 $this->lineItems = LineItemCollection::fromArray($data);
797 if (is_null($this->customLineItems)) {
799 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
800 if (is_null($data)) {
803 $this->customLineItems = CustomLineItemCollection::fromArray($data);
819 if (is_null($this->totalPrice)) {
821 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
822 if (is_null($data)) {
826 $this->totalPrice = CentPrecisionMoneyModel::of($data);
844 if (is_null($this->taxedPrice)) {
846 $data = $this->
raw(self::FIELD_TAXED_PRICE);
847 if (is_null($data)) {
866 if (is_null($this->taxedShippingPrice)) {
868 $data = $this->
raw(self::FIELD_TAXED_SHIPPING_PRICE);
869 if (is_null($data)) {
887 if (is_null($this->discountOnTotalPrice)) {
889 $data = $this->
raw(self::FIELD_DISCOUNT_ON_TOTAL_PRICE);
890 if (is_null($data)) {
908 if (is_null($this->priceRoundingMode)) {
910 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
911 if (is_null($data)) {
914 $this->priceRoundingMode = (string) $data;
928 if (is_null($this->taxMode)) {
930 $data = $this->
raw(self::FIELD_TAX_MODE);
931 if (is_null($data)) {
934 $this->taxMode = (string) $data;
948 if (is_null($this->taxRoundingMode)) {
950 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
951 if (is_null($data)) {
954 $this->taxRoundingMode = (string) $data;
968 if (is_null($this->taxCalculationMode)) {
970 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
971 if (is_null($data)) {
974 $this->taxCalculationMode = (string) $data;
988 if (is_null($this->inventoryMode)) {
990 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
991 if (is_null($data)) {
994 $this->inventoryMode = (string) $data;
1008 if (is_null($this->billingAddress)) {
1010 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
1011 if (is_null($data)) {
1015 $this->billingAddress = AddressModel::of($data);
1030 if (is_null($this->shippingAddress)) {
1032 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
1033 if (is_null($data)) {
1037 $this->shippingAddress = AddressModel::of($data);
1051 if (is_null($this->shippingMode)) {
1053 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
1054 if (is_null($data)) {
1057 $this->shippingMode = (string) $data;
1071 if (is_null($this->shippingKey)) {
1073 $data = $this->
raw(self::FIELD_SHIPPING_KEY);
1074 if (is_null($data)) {
1077 $this->shippingKey = (string) $data;
1092 if (is_null($this->shippingInfo)) {
1094 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
1095 if (is_null($data)) {
1099 $this->shippingInfo = ShippingInfoModel::of($data);
1119 if (is_null($this->shippingRateInput)) {
1121 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
1122 if (is_null($data)) {
1125 $className = ShippingRateInputModel::resolveDiscriminatorClass($data);
1126 $this->shippingRateInput = $className::of($data);
1140 if (is_null($this->shippingCustomFields)) {
1142 $data = $this->
raw(self::FIELD_SHIPPING_CUSTOM_FIELDS);
1143 if (is_null($data)) {
1147 $this->shippingCustomFields = CustomFieldsModel::of($data);
1162 if (is_null($this->shipping)) {
1164 $data = $this->
raw(self::FIELD_SHIPPING);
1165 if (is_null($data)) {
1168 $this->shipping = ShippingCollection::fromArray($data);
1183 if (is_null($this->itemShippingAddresses)) {
1185 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
1186 if (is_null($data)) {
1189 $this->itemShippingAddresses = AddressCollection::fromArray($data);
1204 if (is_null($this->discountCodes)) {
1206 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
1207 if (is_null($data)) {
1210 $this->discountCodes = DiscountCodeInfoCollection::fromArray($data);
1225 if (is_null($this->directDiscounts)) {
1227 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS);
1228 if (is_null($data)) {
1231 $this->directDiscounts = DirectDiscountCollection::fromArray($data);
1248 if (is_null($this->directDiscountsIgnoreCartDiscounts)) {
1250 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS_IGNORE_CART_DISCOUNTS);
1251 if (is_null($data)) {
1254 $this->directDiscountsIgnoreCartDiscounts = (bool) $data;
1268 if (is_null($this->refusedGifts)) {
1270 $data = $this->
raw(self::FIELD_REFUSED_GIFTS);
1271 if (is_null($data)) {
1274 $this->refusedGifts = CartDiscountReferenceCollection::fromArray($data);
1288 if (is_null($this->paymentInfo)) {
1290 $data = $this->
raw(self::FIELD_PAYMENT_INFO);
1291 if (is_null($data)) {
1309 if (is_null($this->country)) {
1311 $data = $this->
raw(self::FIELD_COUNTRY);
1312 if (is_null($data)) {
1315 $this->country = (string) $data;
1330 if (is_null($this->locale)) {
1332 $data = $this->
raw(self::FIELD_LOCALE);
1333 if (is_null($data)) {
1336 $this->locale = (string) $data;
1350 if (is_null($this->origin)) {
1352 $data = $this->
raw(self::FIELD_ORIGIN);
1353 if (is_null($data)) {
1356 $this->origin = (string) $data;
1371 if (is_null($this->cart)) {
1373 $data = $this->
raw(self::FIELD_CART);
1374 if (is_null($data)) {
1378 $this->cart = CartReferenceModel::of($data);
1392 if (is_null($this->quote)) {
1394 $data = $this->
raw(self::FIELD_QUOTE);
1395 if (is_null($data)) {
1399 $this->quote = QuoteReferenceModel::of($data);
1413 if (is_null($this->recurringOrder)) {
1415 $data = $this->
raw(self::FIELD_RECURRING_ORDER);
1416 if (is_null($data)) {
1420 $this->recurringOrder = RecurringOrderReferenceModel::of($data);
1434 if (is_null($this->orderState)) {
1436 $data = $this->
raw(self::FIELD_ORDER_STATE);
1437 if (is_null($data)) {
1440 $this->orderState = (string) $data;
1454 if (is_null($this->shipmentState)) {
1456 $data = $this->
raw(self::FIELD_SHIPMENT_STATE);
1457 if (is_null($data)) {
1460 $this->shipmentState = (string) $data;
1474 if (is_null($this->paymentState)) {
1476 $data = $this->
raw(self::FIELD_PAYMENT_STATE);
1477 if (is_null($data)) {
1480 $this->paymentState = (string) $data;
1495 if (is_null($this->state)) {
1497 $data = $this->
raw(self::FIELD_STATE);
1498 if (is_null($data)) {
1502 $this->state = StateReferenceModel::of($data);
1517 if (is_null($this->syncInfo)) {
1519 $data = $this->
raw(self::FIELD_SYNC_INFO);
1520 if (is_null($data)) {
1537 if (is_null($this->returnInfo)) {
1539 $data = $this->
raw(self::FIELD_RETURN_INFO);
1540 if (is_null($data)) {
1557 if (is_null($this->discountTypeCombination)) {
1559 $data = $this->
raw(self::FIELD_DISCOUNT_TYPE_COMBINATION);
1560 if (is_null($data)) {
1564 $this->discountTypeCombination = $className::of($data);
1578 if (is_null($this->lastMessageSequenceNumber)) {
1580 $data = $this->
raw(self::FIELD_LAST_MESSAGE_SEQUENCE_NUMBER);
1581 if (is_null($data)) {
1584 $this->lastMessageSequenceNumber = (int) $data;
1598 if (is_null($this->custom)) {
1600 $data = $this->
raw(self::FIELD_CUSTOM);
1601 if (is_null($data)) {
1605 $this->custom = CustomFieldsModel::of($data);
1620 if (is_null($this->completedAt)) {
1622 $data = $this->
raw(self::FIELD_COMPLETED_AT);
1623 if (is_null($data)) {
1626 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
1627 if (
false === $data) {
1630 $this->completedAt = $data;
1644 if (is_null($this->lastModifiedBy)) {
1646 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
1647 if (is_null($data)) {
1651 $this->lastModifiedBy = LastModifiedByModel::of($data);
1665 if (is_null($this->createdBy)) {
1667 $data = $this->
raw(self::FIELD_CREATED_BY);
1668 if (is_null($data)) {
1672 $this->createdBy = CreatedByModel::of($data);
2004 $this->cart =
$cart;
2120 #[\ReturnTypeWillChange]
2135 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, ?bool $directDiscountsIgnoreCartDiscounts=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)