3declare(strict_types=1);
162 ?
string $name =
null,
204 if (is_null($this->
id)) {
206 $data = $this->
raw(self::FIELD_ID);
207 if (is_null($data)) {
210 $this->
id = (string) $data;
224 if (is_null($this->version)) {
226 $data = $this->
raw(self::FIELD_VERSION);
227 if (is_null($data)) {
230 $this->version = (int) $data;
244 if (is_null($this->createdAt)) {
246 $data = $this->
raw(self::FIELD_CREATED_AT);
247 if (is_null($data)) {
250 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
251 if (
false === $data) {
254 $this->createdAt = $data;
268 if (is_null($this->lastModifiedAt)) {
270 $data = $this->
raw(self::FIELD_LAST_MODIFIED_AT);
271 if (is_null($data)) {
274 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
275 if (
false === $data) {
278 $this->lastModifiedAt = $data;
292 if (is_null($this->lastModifiedBy)) {
294 $data = $this->
raw(self::FIELD_LAST_MODIFIED_BY);
295 if (is_null($data)) {
299 $this->lastModifiedBy = LastModifiedByModel::of($data);
313 if (is_null($this->createdBy)) {
315 $data = $this->
raw(self::FIELD_CREATED_BY);
316 if (is_null($data)) {
320 $this->createdBy = CreatedByModel::of($data);
334 if (is_null($this->key)) {
336 $data = $this->
raw(self::FIELD_KEY);
337 if (is_null($data)) {
340 $this->key = (string) $data;
354 if (is_null($this->name)) {
356 $data = $this->
raw(self::FIELD_NAME);
357 if (is_null($data)) {
360 $this->name = (string) $data;
374 if (is_null($this->localizedName)) {
376 $data = $this->
raw(self::FIELD_LOCALIZED_NAME);
377 if (is_null($data)) {
381 $this->localizedName = LocalizedStringModel::of($data);
395 if (is_null($this->description)) {
397 $data = $this->
raw(self::FIELD_DESCRIPTION);
398 if (is_null($data)) {
401 $this->description = (string) $data;
415 if (is_null($this->localizedDescription)) {
417 $data = $this->
raw(self::FIELD_LOCALIZED_DESCRIPTION);
418 if (is_null($data)) {
422 $this->localizedDescription = LocalizedStringModel::of($data);
436 if (is_null($this->taxCategory)) {
438 $data = $this->
raw(self::FIELD_TAX_CATEGORY);
439 if (is_null($data)) {
443 $this->taxCategory = TaxCategoryReferenceModel::of($data);
457 if (is_null($this->zoneRates)) {
459 $data = $this->
raw(self::FIELD_ZONE_RATES);
460 if (is_null($data)) {
478 if (is_null($this->active)) {
480 $data = $this->
raw(self::FIELD_ACTIVE);
481 if (is_null($data)) {
484 $this->active = (bool) $data;
498 if (is_null($this->isDefault)) {
500 $data = $this->
raw(self::FIELD_IS_DEFAULT);
501 if (is_null($data)) {
504 $this->isDefault = (bool) $data;
518 if (is_null($this->predicate)) {
520 $data = $this->
raw(self::FIELD_PREDICATE);
521 if (is_null($data)) {
524 $this->predicate = (string) $data;
538 if (is_null($this->custom)) {
540 $data = $this->
raw(self::FIELD_CUSTOM);
541 if (is_null($data)) {
545 $this->custom = CustomFieldsModel::of($data);
562 if (is_null($this->stores)) {
564 $data = $this->
raw(self::FIELD_STORES);
565 if (is_null($data)) {
568 $this->stores = StoreKeyReferenceCollection::fromArray($data);
582 if (is_null($this->carrier)) {
584 $data = $this->
raw(self::FIELD_CARRIER);
585 if (is_null($data)) {
588 $this->carrier = (string) $data;
748 #[\ReturnTypeWillChange]
759 return (
object) $data;