3declare(strict_types=1);
273 if (is_null($this->key)) {
275 $data = $this->
raw(self::FIELD_KEY);
276 if (is_null($data)) {
279 $this->key = (string) $data;
295 if (is_null($this->customerNumber)) {
297 $data = $this->
raw(self::FIELD_CUSTOMER_NUMBER);
298 if (is_null($data)) {
301 $this->customerNumber = (string) $data;
315 if (is_null($this->externalId)) {
317 $data = $this->
raw(self::FIELD_EXTERNAL_ID);
318 if (is_null($data)) {
321 $this->externalId = (string) $data;
336 if (is_null($this->email)) {
338 $data = $this->
raw(self::FIELD_EMAIL);
339 if (is_null($data)) {
342 $this->email = (string) $data;
357 if (is_null($this->password)) {
359 $data = $this->
raw(self::FIELD_PASSWORD);
360 if (is_null($data)) {
363 $this->password = (string) $data;
377 if (is_null($this->firstName)) {
379 $data = $this->
raw(self::FIELD_FIRST_NAME);
380 if (is_null($data)) {
383 $this->firstName = (string) $data;
397 if (is_null($this->lastName)) {
399 $data = $this->
raw(self::FIELD_LAST_NAME);
400 if (is_null($data)) {
403 $this->lastName = (string) $data;
417 if (is_null($this->middleName)) {
419 $data = $this->
raw(self::FIELD_MIDDLE_NAME);
420 if (is_null($data)) {
423 $this->middleName = (string) $data;
437 if (is_null($this->title)) {
439 $data = $this->
raw(self::FIELD_TITLE);
440 if (is_null($data)) {
443 $this->title = (string) $data;
457 if (is_null($this->anonymousCartId)) {
459 $data = $this->
raw(self::FIELD_ANONYMOUS_CART_ID);
460 if (is_null($data)) {
463 $this->anonymousCartId = (string) $data;
477 if (is_null($this->anonymousCart)) {
479 $data = $this->
raw(self::FIELD_ANONYMOUS_CART);
480 if (is_null($data)) {
484 $this->anonymousCart = CartResourceIdentifierModel::of($data);
499 if (is_null($this->anonymousId)) {
501 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
502 if (is_null($data)) {
505 $this->anonymousId = (string) $data;
519 if (is_null($this->dateOfBirth)) {
521 $data = $this->
raw(self::FIELD_DATE_OF_BIRTH);
522 if (is_null($data)) {
525 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATE_FORMAT, $data);
526 if (
false === $data) {
529 $this->dateOfBirth = $data;
543 if (is_null($this->companyName)) {
545 $data = $this->
raw(self::FIELD_COMPANY_NAME);
546 if (is_null($data)) {
549 $this->companyName = (string) $data;
563 if (is_null($this->vatId)) {
565 $data = $this->
raw(self::FIELD_VAT_ID);
566 if (is_null($data)) {
569 $this->vatId = (string) $data;
583 if (is_null($this->addresses)) {
585 $data = $this->
raw(self::FIELD_ADDRESSES);
586 if (is_null($data)) {
589 $this->addresses = BaseAddressCollection::fromArray($data);
604 if (is_null($this->defaultShippingAddress)) {
606 $data = $this->
raw(self::FIELD_DEFAULT_SHIPPING_ADDRESS);
607 if (is_null($data)) {
610 $this->defaultShippingAddress = (int) $data;
625 if (is_null($this->shippingAddresses)) {
627 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESSES);
628 if (is_null($data)) {
631 $this->shippingAddresses = $data;
646 if (is_null($this->defaultBillingAddress)) {
648 $data = $this->
raw(self::FIELD_DEFAULT_BILLING_ADDRESS);
649 if (is_null($data)) {
652 $this->defaultBillingAddress = (int) $data;
667 if (is_null($this->billingAddresses)) {
669 $data = $this->
raw(self::FIELD_BILLING_ADDRESSES);
670 if (is_null($data)) {
673 $this->billingAddresses = $data;
688 if (is_null($this->isEmailVerified)) {
690 $data = $this->
raw(self::FIELD_IS_EMAIL_VERIFIED);
691 if (is_null($data)) {
694 $this->isEmailVerified = (bool) $data;
709 if (is_null($this->customerGroup)) {
711 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
712 if (is_null($data)) {
716 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
731 if (is_null($this->customerGroupAssignments)) {
733 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP_ASSIGNMENTS);
734 if (is_null($data)) {
751 if (is_null($this->custom)) {
753 $data = $this->
raw(self::FIELD_CUSTOM);
754 if (is_null($data)) {
758 $this->custom = CustomFieldsDraftModel::of($data);
773 if (is_null($this->locale)) {
775 $data = $this->
raw(self::FIELD_LOCALE);
776 if (is_null($data)) {
779 $this->locale = (string) $data;
793 if (is_null($this->salutation)) {
795 $data = $this->
raw(self::FIELD_SALUTATION);
796 if (is_null($data)) {
799 $this->salutation = (string) $data;
817 if (is_null($this->stores)) {
819 $data = $this->
raw(self::FIELD_STORES);
820 if (is_null($data)) {
823 $this->stores = StoreResourceIdentifierCollection::fromArray($data);
840 if (is_null($this->authenticationMode)) {
842 $data = $this->
raw(self::FIELD_AUTHENTICATION_MODE);
843 if (is_null($data)) {
846 $this->authenticationMode = (string) $data;
1078 #[\ReturnTypeWillChange]
1085 return (
object) $data;