3declare(strict_types=1);
470 if (is_null($this->
id)) {
472 $data = $this->
raw(self::FIELD_ID);
473 if (is_null($data)) {
476 $this->
id = (string) $data;
490 if (is_null($this->version)) {
492 $data = $this->
raw(self::FIELD_VERSION);
493 if (is_null($data)) {
496 $this->version = (int) $data;
510 if (is_null($this->createdAt)) {
512 $data = $this->
raw(self::FIELD_CREATED_AT);
513 if (is_null($data)) {
516 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
517 if (
false === $data) {
520 $this->createdAt = $data;
534 if (is_null($this->lastModifiedAt)) {
536 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
537 if (is_null($data)) {
540 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
541 if (
false === $data) {
544 $this->lastModifiedAt = $data;
558 if (is_null($this->key)) {
560 $data = $this->
raw(self::FIELD_KEY);
561 if (is_null($data)) {
564 $this->key = (string) $data;
578 if (is_null($this->customerId)) {
580 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
581 if (is_null($data)) {
584 $this->customerId = (string) $data;
598 if (is_null($this->customerEmail)) {
600 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
601 if (is_null($data)) {
604 $this->customerEmail = (string) $data;
618 if (is_null($this->customerGroup)) {
620 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
621 if (is_null($data)) {
639 if (is_null($this->anonymousId)) {
641 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
642 if (is_null($data)) {
645 $this->anonymousId = (string) $data;
659 if (is_null($this->businessUnit)) {
661 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
662 if (is_null($data)) {
666 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
680 if (is_null($this->store)) {
682 $data = $this->
raw(self::FIELD_STORE);
683 if (is_null($data)) {
701 if (is_null($this->lineItems)) {
703 $data = $this->
raw(self::FIELD_LINE_ITEMS);
704 if (is_null($data)) {
721 if (is_null($this->customLineItems)) {
723 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
724 if (is_null($data)) {
741 if (is_null($this->totalLineItemQuantity)) {
743 $data = $this->
raw(self::FIELD_TOTAL_LINE_ITEM_QUANTITY);
744 if (is_null($data)) {
747 $this->totalLineItemQuantity = (int) $data;
763 if (is_null($this->totalPrice)) {
765 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
766 if (is_null($data)) {
770 $this->totalPrice = CentPrecisionMoneyModel::of($data);
788 if (is_null($this->taxedPrice)) {
790 $data = $this->
raw(self::FIELD_TAXED_PRICE);
791 if (is_null($data)) {
810 if (is_null($this->taxedShippingPrice)) {
812 $data = $this->
raw(self::FIELD_TAXED_SHIPPING_PRICE);
813 if (is_null($data)) {
831 if (is_null($this->discountOnTotalPrice)) {
833 $data = $this->
raw(self::FIELD_DISCOUNT_ON_TOTAL_PRICE);
834 if (is_null($data)) {
852 if (is_null($this->taxMode)) {
854 $data = $this->
raw(self::FIELD_TAX_MODE);
855 if (is_null($data)) {
858 $this->taxMode = (string) $data;
872 if (is_null($this->priceRoundingMode)) {
874 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
875 if (is_null($data)) {
878 $this->priceRoundingMode = (string) $data;
892 if (is_null($this->taxRoundingMode)) {
894 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
895 if (is_null($data)) {
898 $this->taxRoundingMode = (string) $data;
912 if (is_null($this->taxCalculationMode)) {
914 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
915 if (is_null($data)) {
918 $this->taxCalculationMode = (string) $data;
932 if (is_null($this->inventoryMode)) {
934 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
935 if (is_null($data)) {
938 $this->inventoryMode = (string) $data;
952 if (is_null($this->cartState)) {
954 $data = $this->
raw(self::FIELD_CART_STATE);
955 if (is_null($data)) {
958 $this->cartState = (string) $data;
972 if (is_null($this->freezeStrategy)) {
974 $data = $this->
raw(self::FIELD_FREEZE_STRATEGY);
975 if (is_null($data)) {
978 $this->freezeStrategy = (string) $data;
992 if (is_null($this->billingAddress)) {
994 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
995 if (is_null($data)) {
999 $this->billingAddress = AddressModel::of($data);
1013 if (is_null($this->shippingAddress)) {
1015 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
1016 if (is_null($data)) {
1020 $this->shippingAddress = AddressModel::of($data);
1034 if (is_null($this->shippingMode)) {
1036 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
1037 if (is_null($data)) {
1040 $this->shippingMode = (string) $data;
1054 if (is_null($this->shippingKey)) {
1056 $data = $this->
raw(self::FIELD_SHIPPING_KEY);
1057 if (is_null($data)) {
1060 $this->shippingKey = (string) $data;
1074 if (is_null($this->shippingInfo)) {
1076 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
1077 if (is_null($data)) {
1101 if (is_null($this->shippingRateInput)) {
1103 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
1104 if (is_null($data)) {
1108 $this->shippingRateInput = $className::of($data);
1122 if (is_null($this->shippingCustomFields)) {
1124 $data = $this->
raw(self::FIELD_SHIPPING_CUSTOM_FIELDS);
1125 if (is_null($data)) {
1129 $this->shippingCustomFields = CustomFieldsModel::of($data);
1143 if (is_null($this->shipping)) {
1145 $data = $this->
raw(self::FIELD_SHIPPING);
1146 if (is_null($data)) {
1164 if (is_null($this->itemShippingAddresses)) {
1166 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
1167 if (is_null($data)) {
1170 $this->itemShippingAddresses = AddressCollection::fromArray($data);
1185 if (is_null($this->discountCodes)) {
1187 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
1188 if (is_null($data)) {
1206 if (is_null($this->directDiscounts)) {
1208 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS);
1209 if (is_null($data)) {
1229 if (is_null($this->directDiscountsIgnoreCartDiscounts)) {
1231 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS_IGNORE_CART_DISCOUNTS);
1232 if (is_null($data)) {
1235 $this->directDiscountsIgnoreCartDiscounts = (bool) $data;
1249 if (is_null($this->refusedGifts)) {
1251 $data = $this->
raw(self::FIELD_REFUSED_GIFTS);
1252 if (is_null($data)) {
1255 $this->refusedGifts = CartDiscountReferenceCollection::fromArray($data);
1269 if (is_null($this->paymentInfo)) {
1271 $data = $this->
raw(self::FIELD_PAYMENT_INFO);
1272 if (is_null($data)) {
1290 if (is_null($this->country)) {
1292 $data = $this->
raw(self::FIELD_COUNTRY);
1293 if (is_null($data)) {
1296 $this->country = (string) $data;
1310 if (is_null($this->locale)) {
1312 $data = $this->
raw(self::FIELD_LOCALE);
1313 if (is_null($data)) {
1316 $this->locale = (string) $data;
1330 if (is_null($this->origin)) {
1332 $data = $this->
raw(self::FIELD_ORIGIN);
1333 if (is_null($data)) {
1336 $this->origin = (string) $data;
1350 if (is_null($this->custom)) {
1352 $data = $this->
raw(self::FIELD_CUSTOM);
1353 if (is_null($data)) {
1357 $this->custom = CustomFieldsModel::of($data);
1371 if (is_null($this->recurringPaymentConfiguration)) {
1373 $data = $this->
raw(self::FIELD_RECURRING_PAYMENT_CONFIGURATION);
1374 if (is_null($data)) {
1392 if (is_null($this->discountTypeCombination)) {
1394 $data = $this->
raw(self::FIELD_DISCOUNT_TYPE_COMBINATION);
1395 if (is_null($data)) {
1399 $this->discountTypeCombination = $className::of($data);
1413 if (is_null($this->lock)) {
1415 $data = $this->
raw(self::FIELD_LOCK);
1416 if (is_null($data)) {
1434 if (is_null($this->deleteDaysAfterLastModification)) {
1436 $data = $this->
raw(self::FIELD_DELETE_DAYS_AFTER_LAST_MODIFICATION);
1437 if (is_null($data)) {
1440 $this->deleteDaysAfterLastModification = (int) $data;
1455 if (is_null($this->purchaseOrderNumber)) {
1457 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
1458 if (is_null($data)) {
1461 $this->purchaseOrderNumber = (string) $data;
1475 if (is_null($this->lastModifiedBy)) {
1477 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
1478 if (is_null($data)) {
1482 $this->lastModifiedBy = LastModifiedByModel::of($data);
1496 if (is_null($this->createdBy)) {
1498 $data = $this->
raw(self::FIELD_CREATED_BY);
1499 if (is_null($data)) {
1503 $this->createdBy = CreatedByModel::of($data);
1517 if (is_null($this->warnings)) {
1519 $data = $this->
raw(self::FIELD_WARNINGS);
1520 if (is_null($data)) {
1523 $this->warnings = WarningObjectCollection::fromArray($data);
1895 $this->lock =
$lock;
1939 #[\ReturnTypeWillChange]
1950 return (
object) $data;
__construct(?string $id=null, ?int $version=null, ?DateTimeImmutable $createdAt=null, ?DateTimeImmutable $lastModifiedAt=null, ?string $key=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, ?int $totalLineItemQuantity=null, ?CentPrecisionMoney $totalPrice=null, ?TaxedPrice $taxedPrice=null, ?TaxedPrice $taxedShippingPrice=null, ?DiscountOnTotalPrice $discountOnTotalPrice=null, ?string $taxMode=null, ?string $priceRoundingMode=null, ?string $taxRoundingMode=null, ?string $taxCalculationMode=null, ?string $inventoryMode=null, ?string $cartState=null, ?string $freezeStrategy=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, ?CustomFields $custom=null, ?RecurringPaymentConfiguration $recurringPaymentConfiguration=null, ?DiscountTypeCombination $discountTypeCombination=null, ?CartLock $lock=null, ?int $deleteDaysAfterLastModification=null, ?string $purchaseOrderNumber=null, ?LastModifiedBy $lastModifiedBy=null, ?CreatedBy $createdBy=null, ?WarningObjectCollection $warnings=null)