3declare(strict_types=1);
421 if (is_null($this->
id)) {
423 $data = $this->
raw(self::FIELD_ID);
424 if (is_null($data)) {
427 $this->
id = (string) $data;
441 if (is_null($this->version)) {
443 $data = $this->
raw(self::FIELD_VERSION);
444 if (is_null($data)) {
447 $this->version = (int) $data;
461 if (is_null($this->createdAt)) {
463 $data = $this->
raw(self::FIELD_CREATED_AT);
464 if (is_null($data)) {
467 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
468 if (
false === $data) {
471 $this->createdAt = $data;
485 if (is_null($this->lastModifiedAt)) {
487 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
488 if (is_null($data)) {
491 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
492 if (
false === $data) {
495 $this->lastModifiedAt = $data;
509 if (is_null($this->key)) {
511 $data = $this->
raw(self::FIELD_KEY);
512 if (is_null($data)) {
515 $this->key = (string) $data;
529 if (is_null($this->customerId)) {
531 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
532 if (is_null($data)) {
535 $this->customerId = (string) $data;
549 if (is_null($this->customerEmail)) {
551 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
552 if (is_null($data)) {
555 $this->customerEmail = (string) $data;
569 if (is_null($this->customerGroup)) {
571 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
572 if (is_null($data)) {
590 if (is_null($this->anonymousId)) {
592 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
593 if (is_null($data)) {
596 $this->anonymousId = (string) $data;
610 if (is_null($this->businessUnit)) {
612 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
613 if (is_null($data)) {
617 $this->businessUnit = BusinessUnitKeyReferenceModel::of($data);
631 if (is_null($this->store)) {
633 $data = $this->
raw(self::FIELD_STORE);
634 if (is_null($data)) {
652 if (is_null($this->lineItems)) {
654 $data = $this->
raw(self::FIELD_LINE_ITEMS);
655 if (is_null($data)) {
672 if (is_null($this->customLineItems)) {
674 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
675 if (is_null($data)) {
692 if (is_null($this->totalLineItemQuantity)) {
694 $data = $this->
raw(self::FIELD_TOTAL_LINE_ITEM_QUANTITY);
695 if (is_null($data)) {
698 $this->totalLineItemQuantity = (int) $data;
714 if (is_null($this->totalPrice)) {
716 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
717 if (is_null($data)) {
721 $this->totalPrice = CentPrecisionMoneyModel::of($data);
739 if (is_null($this->taxedPrice)) {
741 $data = $this->
raw(self::FIELD_TAXED_PRICE);
742 if (is_null($data)) {
761 if (is_null($this->taxedShippingPrice)) {
763 $data = $this->
raw(self::FIELD_TAXED_SHIPPING_PRICE);
764 if (is_null($data)) {
782 if (is_null($this->discountOnTotalPrice)) {
784 $data = $this->
raw(self::FIELD_DISCOUNT_ON_TOTAL_PRICE);
785 if (is_null($data)) {
803 if (is_null($this->taxMode)) {
805 $data = $this->
raw(self::FIELD_TAX_MODE);
806 if (is_null($data)) {
809 $this->taxMode = (string) $data;
823 if (is_null($this->priceRoundingMode)) {
825 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
826 if (is_null($data)) {
829 $this->priceRoundingMode = (string) $data;
843 if (is_null($this->taxRoundingMode)) {
845 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
846 if (is_null($data)) {
849 $this->taxRoundingMode = (string) $data;
863 if (is_null($this->taxCalculationMode)) {
865 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
866 if (is_null($data)) {
869 $this->taxCalculationMode = (string) $data;
883 if (is_null($this->inventoryMode)) {
885 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
886 if (is_null($data)) {
889 $this->inventoryMode = (string) $data;
903 if (is_null($this->cartState)) {
905 $data = $this->
raw(self::FIELD_CART_STATE);
906 if (is_null($data)) {
909 $this->cartState = (string) $data;
923 if (is_null($this->billingAddress)) {
925 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
926 if (is_null($data)) {
930 $this->billingAddress = AddressModel::of($data);
944 if (is_null($this->shippingAddress)) {
946 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
947 if (is_null($data)) {
951 $this->shippingAddress = AddressModel::of($data);
965 if (is_null($this->shippingMode)) {
967 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
968 if (is_null($data)) {
971 $this->shippingMode = (string) $data;
985 if (is_null($this->shippingKey)) {
987 $data = $this->
raw(self::FIELD_SHIPPING_KEY);
988 if (is_null($data)) {
991 $this->shippingKey = (string) $data;
1005 if (is_null($this->shippingInfo)) {
1007 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
1008 if (is_null($data)) {
1032 if (is_null($this->shippingRateInput)) {
1034 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
1035 if (is_null($data)) {
1039 $this->shippingRateInput = $className::of($data);
1053 if (is_null($this->shippingCustomFields)) {
1055 $data = $this->
raw(self::FIELD_SHIPPING_CUSTOM_FIELDS);
1056 if (is_null($data)) {
1060 $this->shippingCustomFields = CustomFieldsModel::of($data);
1074 if (is_null($this->shipping)) {
1076 $data = $this->
raw(self::FIELD_SHIPPING);
1077 if (is_null($data)) {
1095 if (is_null($this->itemShippingAddresses)) {
1097 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
1098 if (is_null($data)) {
1101 $this->itemShippingAddresses = AddressCollection::fromArray($data);
1115 if (is_null($this->discountCodes)) {
1117 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
1118 if (is_null($data)) {
1135 if (is_null($this->directDiscounts)) {
1137 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS);
1138 if (is_null($data)) {
1155 if (is_null($this->refusedGifts)) {
1157 $data = $this->
raw(self::FIELD_REFUSED_GIFTS);
1158 if (is_null($data)) {
1161 $this->refusedGifts = CartDiscountReferenceCollection::fromArray($data);
1175 if (is_null($this->paymentInfo)) {
1177 $data = $this->
raw(self::FIELD_PAYMENT_INFO);
1178 if (is_null($data)) {
1196 if (is_null($this->country)) {
1198 $data = $this->
raw(self::FIELD_COUNTRY);
1199 if (is_null($data)) {
1202 $this->country = (string) $data;
1216 if (is_null($this->locale)) {
1218 $data = $this->
raw(self::FIELD_LOCALE);
1219 if (is_null($data)) {
1222 $this->locale = (string) $data;
1236 if (is_null($this->origin)) {
1238 $data = $this->
raw(self::FIELD_ORIGIN);
1239 if (is_null($data)) {
1242 $this->origin = (string) $data;
1256 if (is_null($this->custom)) {
1258 $data = $this->
raw(self::FIELD_CUSTOM);
1259 if (is_null($data)) {
1263 $this->custom = CustomFieldsModel::of($data);
1277 if (is_null($this->discountTypeCombination)) {
1279 $data = $this->
raw(self::FIELD_DISCOUNT_TYPE_COMBINATION);
1280 if (is_null($data)) {
1284 $this->discountTypeCombination = $className::of($data);
1298 if (is_null($this->deleteDaysAfterLastModification)) {
1300 $data = $this->
raw(self::FIELD_DELETE_DAYS_AFTER_LAST_MODIFICATION);
1301 if (is_null($data)) {
1304 $this->deleteDaysAfterLastModification = (int) $data;
1318 if (is_null($this->lastModifiedBy)) {
1320 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
1321 if (is_null($data)) {
1325 $this->lastModifiedBy = LastModifiedByModel::of($data);
1339 if (is_null($this->createdBy)) {
1341 $data = $this->
raw(self::FIELD_CREATED_BY);
1342 if (is_null($data)) {
1346 $this->createdBy = CreatedByModel::of($data);
1714 #[\ReturnTypeWillChange]
1725 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, ?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, ?CustomFields $custom=null, ?DiscountTypeCombination $discountTypeCombination=null, ?int $deleteDaysAfterLastModification=null, ?LastModifiedBy $lastModifiedBy=null, ?CreatedBy $createdBy=null)