3declare(strict_types=1);
307 if (is_null($this->currency)) {
309 $data = $this->
raw(self::FIELD_CURRENCY);
310 if (is_null($data)) {
313 $this->currency = (string) $data;
327 if (is_null($this->key)) {
329 $data = $this->
raw(self::FIELD_KEY);
330 if (is_null($data)) {
333 $this->key = (string) $data;
347 if (is_null($this->customerId)) {
349 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
350 if (is_null($data)) {
353 $this->customerId = (string) $data;
367 if (is_null($this->customerEmail)) {
369 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
370 if (is_null($data)) {
373 $this->customerEmail = (string) $data;
389 if (is_null($this->customerGroup)) {
391 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
392 if (is_null($data)) {
396 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
410 if (is_null($this->anonymousId)) {
412 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
413 if (is_null($data)) {
416 $this->anonymousId = (string) $data;
430 if (is_null($this->businessUnit)) {
432 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
433 if (is_null($data)) {
437 $this->businessUnit = BusinessUnitResourceIdentifierModel::of($data);
451 if (is_null($this->store)) {
453 $data = $this->
raw(self::FIELD_STORE);
454 if (is_null($data)) {
458 $this->store = StoreResourceIdentifierModel::of($data);
472 if (is_null($this->lineItems)) {
474 $data = $this->
raw(self::FIELD_LINE_ITEMS);
475 if (is_null($data)) {
492 if (is_null($this->customLineItems)) {
494 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
495 if (is_null($data)) {
512 if (is_null($this->taxMode)) {
514 $data = $this->
raw(self::FIELD_TAX_MODE);
515 if (is_null($data)) {
518 $this->taxMode = (string) $data;
532 if (is_null($this->externalTaxRateForShippingMethod)) {
534 $data = $this->
raw(self::FIELD_EXTERNAL_TAX_RATE_FOR_SHIPPING_METHOD);
535 if (is_null($data)) {
553 if (is_null($this->priceRoundingMode)) {
555 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
556 if (is_null($data)) {
559 $this->priceRoundingMode = (string) $data;
573 if (is_null($this->taxRoundingMode)) {
575 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
576 if (is_null($data)) {
579 $this->taxRoundingMode = (string) $data;
593 if (is_null($this->taxCalculationMode)) {
595 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
596 if (is_null($data)) {
599 $this->taxCalculationMode = (string) $data;
613 if (is_null($this->inventoryMode)) {
615 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
616 if (is_null($data)) {
619 $this->inventoryMode = (string) $data;
633 if (is_null($this->billingAddress)) {
635 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
636 if (is_null($data)) {
640 $this->billingAddress = BaseAddressModel::of($data);
655 if (is_null($this->shippingAddress)) {
657 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
658 if (is_null($data)) {
662 $this->shippingAddress = BaseAddressModel::of($data);
676 if (is_null($this->shippingMethod)) {
678 $data = $this->
raw(self::FIELD_SHIPPING_METHOD);
679 if (is_null($data)) {
683 $this->shippingMethod = ShippingMethodResourceIdentifierModel::of($data);
703 if (is_null($this->shippingRateInput)) {
705 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT);
706 if (is_null($data)) {
710 $this->shippingRateInput = $className::of($data);
727 if (is_null($this->shippingMode)) {
729 $data = $this->
raw(self::FIELD_SHIPPING_MODE);
730 if (is_null($data)) {
733 $this->shippingMode = (string) $data;
747 if (is_null($this->customShipping)) {
749 $data = $this->
raw(self::FIELD_CUSTOM_SHIPPING);
750 if (is_null($data)) {
767 if (is_null($this->shipping)) {
769 $data = $this->
raw(self::FIELD_SHIPPING);
770 if (is_null($data)) {
789 if (is_null($this->itemShippingAddresses)) {
791 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
792 if (is_null($data)) {
795 $this->itemShippingAddresses = BaseAddressCollection::fromArray($data);
809 if (is_null($this->discountCodes)) {
811 $data = $this->
raw(self::FIELD_DISCOUNT_CODES);
812 if (is_null($data)) {
815 $this->discountCodes = $data;
832 if (is_null($this->directDiscountsIgnoreCartDiscounts)) {
834 $data = $this->
raw(self::FIELD_DIRECT_DISCOUNTS_IGNORE_CART_DISCOUNTS);
835 if (is_null($data)) {
838 $this->directDiscountsIgnoreCartDiscounts = (bool) $data;
853 if (is_null($this->country)) {
855 $data = $this->
raw(self::FIELD_COUNTRY);
856 if (is_null($data)) {
859 $this->country = (string) $data;
873 if (is_null($this->locale)) {
875 $data = $this->
raw(self::FIELD_LOCALE);
876 if (is_null($data)) {
879 $this->locale = (string) $data;
893 if (is_null($this->origin)) {
895 $data = $this->
raw(self::FIELD_ORIGIN);
896 if (is_null($data)) {
899 $this->origin = (string) $data;
915 if (is_null($this->deleteDaysAfterLastModification)) {
917 $data = $this->
raw(self::FIELD_DELETE_DAYS_AFTER_LAST_MODIFICATION);
918 if (is_null($data)) {
921 $this->deleteDaysAfterLastModification = (int) $data;
935 if (is_null($this->custom)) {
937 $data = $this->
raw(self::FIELD_CUSTOM);
938 if (is_null($data)) {
942 $this->custom = CustomFieldsDraftModel::of($data);
957 if (is_null($this->purchaseOrderNumber)) {
959 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
960 if (is_null($data)) {
963 $this->purchaseOrderNumber = (string) $data;