3declare(strict_types=1);
128 ?
string $name =
null,
169 if (is_null($this->version)) {
171 $data = $this->
raw(self::FIELD_VERSION);
172 if (is_null($data)) {
175 $this->version = (int) $data;
189 if (is_null($this->key)) {
191 $data = $this->
raw(self::FIELD_KEY);
192 if (is_null($data)) {
195 $this->key = (string) $data;
209 if (is_null($this->name)) {
211 $data = $this->
raw(self::FIELD_NAME);
212 if (is_null($data)) {
215 $this->name = (string) $data;
229 if (is_null($this->countries)) {
231 $data = $this->
raw(self::FIELD_COUNTRIES);
232 if (is_null($data)) {
235 $this->countries = $data;
249 if (is_null($this->currencies)) {
251 $data = $this->
raw(self::FIELD_CURRENCIES);
252 if (is_null($data)) {
255 $this->currencies = $data;
269 if (is_null($this->languages)) {
271 $data = $this->
raw(self::FIELD_LANGUAGES);
272 if (is_null($data)) {
275 $this->languages = $data;
289 if (is_null($this->createdAt)) {
291 $data = $this->
raw(self::FIELD_CREATED_AT);
292 if (is_null($data)) {
295 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
296 if (
false === $data) {
299 $this->createdAt = $data;
313 if (is_null($this->trialUntil)) {
315 $data = $this->
raw(self::FIELD_TRIAL_UNTIL);
316 if (is_null($data)) {
319 $this->trialUntil = (string) $data;
333 if (is_null($this->messages)) {
335 $data = $this->
raw(self::FIELD_MESSAGES);
336 if (is_null($data)) {
354 if (is_null($this->carts)) {
356 $data = $this->
raw(self::FIELD_CARTS);
357 if (is_null($data)) {
375 if (is_null($this->shoppingLists)) {
377 $data = $this->
raw(self::FIELD_SHOPPING_LISTS);
378 if (is_null($data)) {
396 if (is_null($this->shippingRateInputType)) {
398 $data = $this->
raw(self::FIELD_SHIPPING_RATE_INPUT_TYPE);
399 if (is_null($data)) {
403 $this->shippingRateInputType = $className::of($data);
417 if (is_null($this->externalOAuth)) {
419 $data = $this->
raw(self::FIELD_EXTERNAL_O_AUTH);
420 if (is_null($data)) {
438 if (is_null($this->searchIndexing)) {
440 $data = $this->
raw(self::FIELD_SEARCH_INDEXING);
441 if (is_null($data)) {
459 if (is_null($this->businessUnits)) {
461 $data = $this->
raw(self::FIELD_BUSINESS_UNITS);
462 if (is_null($data)) {
480 if (is_null($this->discounts)) {
482 $data = $this->
raw(self::FIELD_DISCOUNTS);
483 if (is_null($data)) {
623 #[\ReturnTypeWillChange]
630 return (
object) $data;