3declare(strict_types=1);
246 if (is_null($this->orderNumber)) {
248 $data = $this->
raw(self::FIELD_ORDER_NUMBER);
249 if (is_null($data)) {
252 $this->orderNumber = (string) $data;
266 if (is_null($this->customer)) {
268 $data = $this->
raw(self::FIELD_CUSTOMER);
269 if (is_null($data)) {
273 $this->customer = CustomerKeyReferenceModel::of($data);
287 if (is_null($this->customerEmail)) {
289 $data = $this->
raw(self::FIELD_CUSTOMER_EMAIL);
290 if (is_null($data)) {
293 $this->customerEmail = (string) $data;
307 if (is_null($this->lineItems)) {
309 $data = $this->
raw(self::FIELD_LINE_ITEMS);
310 if (is_null($data)) {
327 if (is_null($this->customLineItems)) {
329 $data = $this->
raw(self::FIELD_CUSTOM_LINE_ITEMS);
330 if (is_null($data)) {
347 if (is_null($this->totalPrice)) {
349 $data = $this->
raw(self::FIELD_TOTAL_PRICE);
350 if (is_null($data)) {
353 $className = TypedMoneyModel::resolveDiscriminatorClass($data);
354 $this->totalPrice = $className::of($data);
368 if (is_null($this->taxedPrice)) {
370 $data = $this->
raw(self::FIELD_TAXED_PRICE);
371 if (is_null($data)) {
389 if (is_null($this->shippingAddress)) {
391 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESS);
392 if (is_null($data)) {
396 $this->shippingAddress = AddressModel::of($data);
410 if (is_null($this->billingAddress)) {
412 $data = $this->
raw(self::FIELD_BILLING_ADDRESS);
413 if (is_null($data)) {
417 $this->billingAddress = AddressModel::of($data);
431 if (is_null($this->customerGroup)) {
433 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
434 if (is_null($data)) {
438 $this->customerGroup = CustomerGroupKeyReferenceModel::of($data);
452 if (is_null($this->country)) {
454 $data = $this->
raw(self::FIELD_COUNTRY);
455 if (is_null($data)) {
458 $this->country = (string) $data;
472 if (is_null($this->orderState)) {
474 $data = $this->
raw(self::FIELD_ORDER_STATE);
475 if (is_null($data)) {
478 $this->orderState = (string) $data;
492 if (is_null($this->shipmentState)) {
494 $data = $this->
raw(self::FIELD_SHIPMENT_STATE);
495 if (is_null($data)) {
498 $this->shipmentState = (string) $data;
512 if (is_null($this->paymentState)) {
514 $data = $this->
raw(self::FIELD_PAYMENT_STATE);
515 if (is_null($data)) {
518 $this->paymentState = (string) $data;
532 if (is_null($this->shippingInfo)) {
534 $data = $this->
raw(self::FIELD_SHIPPING_INFO);
535 if (is_null($data)) {
553 if (is_null($this->completedAt)) {
555 $data = $this->
raw(self::FIELD_COMPLETED_AT);
556 if (is_null($data)) {
559 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
560 if (
false === $data) {
563 $this->completedAt = $data;
577 if (is_null($this->custom)) {
579 $data = $this->
raw(self::FIELD_CUSTOM);
580 if (is_null($data)) {
584 $this->custom = CustomModel::of($data);
598 if (is_null($this->inventoryMode)) {
600 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
601 if (is_null($data)) {
604 $this->inventoryMode = (string) $data;
618 if (is_null($this->taxRoundingMode)) {
620 $data = $this->
raw(self::FIELD_TAX_ROUNDING_MODE);
621 if (is_null($data)) {
624 $this->taxRoundingMode = (string) $data;
638 if (is_null($this->taxCalculationMode)) {
640 $data = $this->
raw(self::FIELD_TAX_CALCULATION_MODE);
641 if (is_null($data)) {
644 $this->taxCalculationMode = (string) $data;
658 if (is_null($this->origin)) {
660 $data = $this->
raw(self::FIELD_ORIGIN);
661 if (is_null($data)) {
664 $this->origin = (string) $data;
678 if (is_null($this->itemShippingAddresses)) {
680 $data = $this->
raw(self::FIELD_ITEM_SHIPPING_ADDRESSES);
681 if (is_null($data)) {
684 $this->itemShippingAddresses = AddressCollection::fromArray($data);
698 if (is_null($this->store)) {
700 $data = $this->
raw(self::FIELD_STORE);
701 if (is_null($data)) {
719 if (is_null($this->state)) {
721 $data = $this->
raw(self::FIELD_STATE);
722 if (is_null($data)) {
726 $this->state = StateKeyReferenceModel::of($data);
926 #[\ReturnTypeWillChange]
933 return (
object) $data;