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);
498 if (is_null($this->anonymousId)) {
500 $data = $this->
raw(self::FIELD_ANONYMOUS_ID);
501 if (is_null($data)) {
504 $this->anonymousId = (string) $data;
518 if (is_null($this->dateOfBirth)) {
520 $data = $this->
raw(self::FIELD_DATE_OF_BIRTH);
521 if (is_null($data)) {
524 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATE_FORMAT, $data);
525 if (
false === $data) {
528 $this->dateOfBirth = $data;
542 if (is_null($this->companyName)) {
544 $data = $this->
raw(self::FIELD_COMPANY_NAME);
545 if (is_null($data)) {
548 $this->companyName = (string) $data;
562 if (is_null($this->vatId)) {
564 $data = $this->
raw(self::FIELD_VAT_ID);
565 if (is_null($data)) {
568 $this->vatId = (string) $data;
582 if (is_null($this->addresses)) {
584 $data = $this->
raw(self::FIELD_ADDRESSES);
585 if (is_null($data)) {
588 $this->addresses = BaseAddressCollection::fromArray($data);
603 if (is_null($this->defaultShippingAddress)) {
605 $data = $this->
raw(self::FIELD_DEFAULT_SHIPPING_ADDRESS);
606 if (is_null($data)) {
609 $this->defaultShippingAddress = (int) $data;
624 if (is_null($this->shippingAddresses)) {
626 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESSES);
627 if (is_null($data)) {
630 $this->shippingAddresses = $data;
645 if (is_null($this->defaultBillingAddress)) {
647 $data = $this->
raw(self::FIELD_DEFAULT_BILLING_ADDRESS);
648 if (is_null($data)) {
651 $this->defaultBillingAddress = (int) $data;
666 if (is_null($this->billingAddresses)) {
668 $data = $this->
raw(self::FIELD_BILLING_ADDRESSES);
669 if (is_null($data)) {
672 $this->billingAddresses = $data;
687 if (is_null($this->isEmailVerified)) {
689 $data = $this->
raw(self::FIELD_IS_EMAIL_VERIFIED);
690 if (is_null($data)) {
693 $this->isEmailVerified = (bool) $data;
707 if (is_null($this->customerGroup)) {
709 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
710 if (is_null($data)) {
714 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
728 if (is_null($this->custom)) {
730 $data = $this->
raw(self::FIELD_CUSTOM);
731 if (is_null($data)) {
735 $this->custom = CustomFieldsDraftModel::of($data);
750 if (is_null($this->locale)) {
752 $data = $this->
raw(self::FIELD_LOCALE);
753 if (is_null($data)) {
756 $this->locale = (string) $data;
770 if (is_null($this->salutation)) {
772 $data = $this->
raw(self::FIELD_SALUTATION);
773 if (is_null($data)) {
776 $this->salutation = (string) $data;
794 if (is_null($this->stores)) {
796 $data = $this->
raw(self::FIELD_STORES);
797 if (is_null($data)) {
800 $this->stores = StoreResourceIdentifierCollection::fromArray($data);
817 if (is_null($this->authenticationMode)) {
819 $data = $this->
raw(self::FIELD_AUTHENTICATION_MODE);
820 if (is_null($data)) {
823 $this->authenticationMode = (string) $data;
837 if (is_null($this->customerGroupAssignments)) {
839 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP_ASSIGNMENTS);
840 if (is_null($data)) {
1075 #[\ReturnTypeWillChange]
1082 return (
object) $data;