3declare(strict_types=1);
238 if (is_null($this->key)) {
240 $data = $this->
raw(self::FIELD_KEY);
241 if (is_null($data)) {
244 $this->key = (string) $data;
258 if (is_null($this->customerNumber)) {
260 $data = $this->
raw(self::FIELD_CUSTOMER_NUMBER);
261 if (is_null($data)) {
264 $this->customerNumber = (string) $data;
278 if (is_null($this->email)) {
280 $data = $this->
raw(self::FIELD_EMAIL);
281 if (is_null($data)) {
284 $this->email = (string) $data;
298 if (is_null($this->password)) {
300 $data = $this->
raw(self::FIELD_PASSWORD);
301 if (is_null($data)) {
304 $this->password = (string) $data;
318 if (is_null($this->stores)) {
320 $data = $this->
raw(self::FIELD_STORES);
321 if (is_null($data)) {
324 $this->stores = StoreKeyReferenceCollection::fromArray($data);
338 if (is_null($this->firstName)) {
340 $data = $this->
raw(self::FIELD_FIRST_NAME);
341 if (is_null($data)) {
344 $this->firstName = (string) $data;
358 if (is_null($this->lastName)) {
360 $data = $this->
raw(self::FIELD_LAST_NAME);
361 if (is_null($data)) {
364 $this->lastName = (string) $data;
378 if (is_null($this->middleName)) {
380 $data = $this->
raw(self::FIELD_MIDDLE_NAME);
381 if (is_null($data)) {
384 $this->middleName = (string) $data;
398 if (is_null($this->title)) {
400 $data = $this->
raw(self::FIELD_TITLE);
401 if (is_null($data)) {
404 $this->title = (string) $data;
418 if (is_null($this->salutation)) {
420 $data = $this->
raw(self::FIELD_SALUTATION);
421 if (is_null($data)) {
424 $this->salutation = (string) $data;
438 if (is_null($this->externalId)) {
440 $data = $this->
raw(self::FIELD_EXTERNAL_ID);
441 if (is_null($data)) {
444 $this->externalId = (string) $data;
458 if (is_null($this->dateOfBirth)) {
460 $data = $this->
raw(self::FIELD_DATE_OF_BIRTH);
461 if (is_null($data)) {
464 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATE_FORMAT, $data);
465 if (
false === $data) {
468 $this->dateOfBirth = $data;
482 if (is_null($this->companyName)) {
484 $data = $this->
raw(self::FIELD_COMPANY_NAME);
485 if (is_null($data)) {
488 $this->companyName = (string) $data;
502 if (is_null($this->vatId)) {
504 $data = $this->
raw(self::FIELD_VAT_ID);
505 if (is_null($data)) {
508 $this->vatId = (string) $data;
522 if (is_null($this->isEmailVerified)) {
524 $data = $this->
raw(self::FIELD_IS_EMAIL_VERIFIED);
525 if (is_null($data)) {
528 $this->isEmailVerified = (bool) $data;
542 if (is_null($this->customerGroup)) {
544 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
545 if (is_null($data)) {
563 if (is_null($this->addresses)) {
565 $data = $this->
raw(self::FIELD_ADDRESSES);
566 if (is_null($data)) {
583 if (is_null($this->defaultBillingAddress)) {
585 $data = $this->
raw(self::FIELD_DEFAULT_BILLING_ADDRESS);
586 if (is_null($data)) {
589 $this->defaultBillingAddress = (int) $data;
603 if (is_null($this->billingAddresses)) {
605 $data = $this->
raw(self::FIELD_BILLING_ADDRESSES);
606 if (is_null($data)) {
609 $this->billingAddresses = $data;
623 if (is_null($this->defaultShippingAddress)) {
625 $data = $this->
raw(self::FIELD_DEFAULT_SHIPPING_ADDRESS);
626 if (is_null($data)) {
629 $this->defaultShippingAddress = (int) $data;
643 if (is_null($this->shippingAddresses)) {
645 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESSES);
646 if (is_null($data)) {
649 $this->shippingAddresses = $data;
663 if (is_null($this->locale)) {
665 $data = $this->
raw(self::FIELD_LOCALE);
666 if (is_null($data)) {
669 $this->locale = (string) $data;
683 if (is_null($this->custom)) {
685 $data = $this->
raw(self::FIELD_CUSTOM);
686 if (is_null($data)) {
690 $this->custom = CustomModel::of($data);
707 if (is_null($this->authenticationMode)) {
709 $data = $this->
raw(self::FIELD_AUTHENTICATION_MODE);
710 if (is_null($data)) {
713 $this->authenticationMode = (string) $data;
913 #[\ReturnTypeWillChange]
920 return (
object) $data;