3declare(strict_types=1);
140 ?
string $name =
null,
185 if (is_null($this->version)) {
187 $data = $this->
raw(self::FIELD_VERSION);
188 if (is_null($data)) {
191 $this->version = (int) $data;
205 if (is_null($this->key)) {
207 $data = $this->
raw(self::FIELD_KEY);
208 if (is_null($data)) {
211 $this->key = (string) $data;
225 if (is_null($this->name)) {
227 $data = $this->
raw(self::FIELD_NAME);
228 if (is_null($data)) {
231 $this->name = (string) $data;
245 if (is_null($this->countries)) {
247 $data = $this->
raw(self::FIELD_COUNTRIES);
248 if (is_null($data)) {
251 $this->countries = $data;
265 if (is_null($this->currencies)) {
267 $data = $this->
raw(self::FIELD_CURRENCIES);
268 if (is_null($data)) {
271 $this->currencies = $data;
285 if (is_null($this->languages)) {
287 $data = $this->
raw(self::FIELD_LANGUAGES);
288 if (is_null($data)) {
291 $this->languages = $data;
305 if (is_null($this->createdAt)) {
307 $data = $this->
raw(self::FIELD_CREATED_AT);
308 if (is_null($data)) {
311 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
312 if (
false === $data) {
315 $this->createdAt = $data;
329 if (is_null($this->trialUntil)) {
331 $data = $this->
raw(self::FIELD_TRIAL_UNTIL);
332 if (is_null($data)) {
335 $this->trialUntil = (string) $data;
349 if (is_null($this->messages)) {
351 $data = $this->
raw(self::FIELD_MESSAGES);
352 if (is_null($data)) {
370 if (is_null($this->carts)) {
372 $data = $this->
raw(self::FIELD_CARTS);
373 if (is_null($data)) {
391 if (is_null($this->shoppingLists)) {
393 $data = $this->
raw(self::FIELD_SHOPPING_LISTS);
394 if (is_null($data)) {
412 if (is_null($this->shippingRateInputType)) {
414 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT_TYPE);
415 if (is_null($data)) {
419 $this->shippingRateInputType = $className::of($data);
433 if (is_null($this->externalOAuth)) {
435 $data = $this->
raw(self::FIELD_EXTERNAL_O_AUTH);
436 if (is_null($data)) {
454 if (is_null($this->searchIndexing)) {
456 $data = $this->
raw(self::FIELD_SEARCH_INDEXING);
457 if (is_null($data)) {
475 if (is_null($this->businessUnits)) {
477 $data = $this->
raw(self::FIELD_BUSINESS_UNITS);
478 if (is_null($data)) {
496 if (is_null($this->inventory)) {
498 $data = $this->
raw(self::FIELD_INVENTORY);
499 if (is_null($data)) {
517 if (is_null($this->discounts)) {
519 $data = $this->
raw(self::FIELD_DISCOUNTS);
520 if (is_null($data)) {
539 if (is_null($this->productCatalogModel)) {
541 $data = $this->
raw(self::FIELD_PRODUCT_CATALOG_MODEL);
542 if (is_null($data)) {
545 $this->productCatalogModel = (string) $data;
697 #[\ReturnTypeWillChange]
704 return (
object) $data;