3declare(strict_types=1);
182 if (is_null($this->action)) {
184 $data = $this->
raw(self::FIELD_ACTION);
185 if (is_null($data)) {
188 $this->action = (string) $data;
202 if (is_null($this->key)) {
204 $data = $this->
raw(self::FIELD_KEY);
205 if (is_null($data)) {
208 $this->key = (string) $data;
223 if (is_null($this->productId)) {
225 $data = $this->
raw(self::FIELD_PRODUCT_ID);
226 if (is_null($data)) {
229 $this->productId = (string) $data;
245 if (is_null($this->variantId)) {
247 $data = $this->
raw(self::FIELD_VARIANT_ID);
248 if (is_null($data)) {
251 $this->variantId = (int) $data;
266 if (is_null($this->sku)) {
268 $data = $this->
raw(self::FIELD_SKU);
269 if (is_null($data)) {
272 $this->sku = (string) $data;
286 if (is_null($this->quantity)) {
288 $data = $this->
raw(self::FIELD_QUANTITY);
289 if (is_null($data)) {
292 $this->quantity = (int) $data;
308 if (is_null($this->addedAt)) {
310 $data = $this->
raw(self::FIELD_ADDED_AT);
311 if (is_null($data)) {
314 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
315 if (
false === $data) {
318 $this->addedAt = $data;
334 if (is_null($this->distributionChannel)) {
336 $data = $this->
raw(self::FIELD_DISTRIBUTION_CHANNEL);
337 if (is_null($data)) {
341 $this->distributionChannel = ChannelResourceIdentifierModel::of($data);
356 if (is_null($this->supplyChannel)) {
358 $data = $this->
raw(self::FIELD_SUPPLY_CHANNEL);
359 if (is_null($data)) {
363 $this->supplyChannel = ChannelResourceIdentifierModel::of($data);
378 if (is_null($this->externalPrice)) {
380 $data = $this->
raw(self::FIELD_EXTERNAL_PRICE);
381 if (is_null($data)) {
385 $this->externalPrice = MoneyModel::of($data);
399 if (is_null($this->externalTotalPrice)) {
401 $data = $this->
raw(self::FIELD_EXTERNAL_TOTAL_PRICE);
402 if (is_null($data)) {
420 if (is_null($this->externalTaxRate)) {
422 $data = $this->
raw(self::FIELD_EXTERNAL_TAX_RATE);
423 if (is_null($data)) {
441 if (is_null($this->perMethodExternalTaxRate)) {
443 $data = $this->
raw(self::FIELD_PER_METHOD_EXTERNAL_TAX_RATE);
444 if (is_null($data)) {
462 if (is_null($this->inventoryMode)) {
464 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
465 if (is_null($data)) {
468 $this->inventoryMode = (string) $data;
482 if (is_null($this->shippingDetails)) {
484 $data = $this->
raw(self::FIELD_SHIPPING_DETAILS);
485 if (is_null($data)) {
503 if (is_null($this->recurrenceInfo)) {
505 $data = $this->
raw(self::FIELD_RECURRENCE_INFO);
506 if (is_null($data)) {
510 $this->recurrenceInfo = LineItemRecurrenceInfoDraftModel::of($data);
524 if (is_null($this->custom)) {
526 $data = $this->
raw(self::FIELD_CUSTOM);
527 if (is_null($data)) {
531 $this->custom = CustomFieldsDraftModel::of($data);
667 #[\ReturnTypeWillChange]
674 return (
object) $data;