3declare(strict_types=1);
281 if (is_null($this->orderNumber)) {
283 $data = $this->
raw(self::FIELD_ORDER_NUMBER);
284 if (is_null($data)) {
287 $this->orderNumber = (string) $data;
301 if (is_null($this->purchaseOrderNumber)) {
303 $data = $this->
raw(self::FIELD_PURCHASE_ORDER_NUMBER);
304 if (is_null($data)) {
307 $this->purchaseOrderNumber = (string) $data;
321 if (is_null($this->customerId)) {
323 $data = $this->
raw(self::FIELD_CUSTOMER_ID);
324 if (is_null($data)) {
327 $this->customerId = (string) $data;
341 if (is_null($this->customerEmail)) {
343 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
344 if (is_null($data)) {
347 $this->customerEmail = (string) $data;
361 if (is_null($this->customerGroup)) {
363 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
364 if (is_null($data)) {
368 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
383 if (is_null($this->businessUnit)) {
385 $data = $this->
raw(self::FIELD_BUSINESS_UNIT);
386 if (is_null($data)) {
390 $this->businessUnit = BusinessUnitResourceIdentifierModel::of($data);
407 if (is_null($this->store)) {
409 $data = $this->
raw(self::FIELD_STORE);
410 if (is_null($data)) {
414 $this->store = StoreResourceIdentifierModel::of($data);
429 if (is_null($this->lineItems)) {
431 $data = $this->
raw(self::FIELD_LINE_ITEMS);
432 if (is_null($data)) {
450 if (is_null($this->customLineItems)) {
452 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
453 if (is_null($data)) {
470 if (is_null($this->totalPrice)) {
472 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
473 if (is_null($data)) {
477 $this->totalPrice = MoneyModel::of($data);
491 if (is_null($this->taxedPrice)) {
493 $data = $this->
raw(self::FIELD_TAXED_PRICE);
494 if (is_null($data)) {
512 if (is_null($this->priceRoundingMode)) {
514 $data = $this->
raw(self::FIELD_PRICE_ROUNDING_MODE);
515 if (is_null($data)) {
518 $this->priceRoundingMode = (string) $data;
532 if (is_null($this->taxRoundingMode)) {
534 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
535 if (is_null($data)) {
538 $this->taxRoundingMode = (string) $data;
552 if (is_null($this->taxCalculationMode)) {
554 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
555 if (is_null($data)) {
558 $this->taxCalculationMode = (string) $data;
572 if (is_null($this->inventoryMode)) {
574 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
575 if (is_null($data)) {
578 $this->inventoryMode = (string) $data;
592 if (is_null($this->billingAddress)) {
594 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
595 if (is_null($data)) {
599 $this->billingAddress = BaseAddressModel::of($data);
613 if (is_null($this->shippingAddress)) {
615 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
616 if (is_null($data)) {
620 $this->shippingAddress = BaseAddressModel::of($data);
634 if (is_null($this->itemShippingAddresses)) {
636 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
637 if (is_null($data)) {
640 $this->itemShippingAddresses = BaseAddressCollection::fromArray($data);
654 if (is_null($this->shippingInfo)) {
656 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
657 if (is_null($data)) {
675 if (is_null($this->paymentInfo)) {
677 $data = $this->
raw(self::FIELD_PAYMENT_INFO);
678 if (is_null($data)) {
696 if (is_null($this->paymentState)) {
698 $data = $this->
raw(self::FIELD_PAYMENT_STATE);
699 if (is_null($data)) {
702 $this->paymentState = (string) $data;
716 if (is_null($this->shipmentState)) {
718 $data = $this->
raw(self::FIELD_SHIPMENT_STATE);
719 if (is_null($data)) {
722 $this->shipmentState = (string) $data;
736 if (is_null($this->orderState)) {
738 $data = $this->
raw(self::FIELD_ORDER_STATE);
739 if (is_null($data)) {
742 $this->orderState = (string) $data;
756 if (is_null($this->state)) {
758 $data = $this->
raw(self::FIELD_STATE);
759 if (is_null($data)) {
763 $this->state = StateReferenceModel::of($data);
777 if (is_null($this->country)) {
779 $data = $this->
raw(self::FIELD_COUNTRY);
780 if (is_null($data)) {
783 $this->country = (string) $data;
797 if (is_null($this->origin)) {
799 $data = $this->
raw(self::FIELD_ORIGIN);
800 if (is_null($data)) {
803 $this->origin = (string) $data;
817 if (is_null($this->completedAt)) {
819 $data = $this->
raw(self::FIELD_COMPLETED_AT);
820 if (is_null($data)) {
823 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
824 if (
false === $data) {
827 $this->completedAt = $data;
841 if (is_null($this->custom)) {
843 $data = $this->
raw(self::FIELD_CUSTOM);
844 if (is_null($data)) {
848 $this->custom = CustomFieldsDraftModel::of($data);
1080 #[\ReturnTypeWillChange]
1087 return (
object) $data;