3declare(strict_types=1);
135 if (is_null($this->key)) {
137 $data = $this->
raw(self::FIELD_KEY);
138 if (is_null($data)) {
141 $this->key = (string) $data;
155 if (is_null($this->productId)) {
157 $data = $this->
raw(self::FIELD_PRODUCT_ID);
158 if (is_null($data)) {
161 $this->productId = (string) $data;
176 if (is_null($this->variantId)) {
178 $data = $this->
raw(self::FIELD_VARIANT_ID);
179 if (is_null($data)) {
182 $this->variantId = (int) $data;
196 if (is_null($this->sku)) {
198 $data = $this->
raw(self::FIELD_SKU);
199 if (is_null($data)) {
202 $this->sku = (string) $data;
216 if (is_null($this->quantity)) {
218 $data = $this->
raw(self::FIELD_QUANTITY);
219 if (is_null($data)) {
222 $this->quantity = (int) $data;
238 if (is_null($this->addedAt)) {
240 $data = $this->
raw(self::FIELD_ADDED_AT);
241 if (is_null($data)) {
244 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
245 if (
false === $data) {
248 $this->addedAt = $data;
263 if (is_null($this->supplyChannel)) {
265 $data = $this->
raw(self::FIELD_SUPPLY_CHANNEL);
266 if (is_null($data)) {
270 $this->supplyChannel = ChannelResourceIdentifierModel::of($data);
287 if (is_null($this->distributionChannel)) {
289 $data = $this->
raw(self::FIELD_DISTRIBUTION_CHANNEL);
290 if (is_null($data)) {
294 $this->distributionChannel = ChannelResourceIdentifierModel::of($data);
308 if (is_null($this->shippingDetails)) {
310 $data = $this->
raw(self::FIELD_SHIPPING_DETAILS);
311 if (is_null($data)) {
315 $this->shippingDetails = ItemShippingDetailsDraftModel::of($data);
329 if (is_null($this->recurrenceInfo)) {
331 $data = $this->
raw(self::FIELD_RECURRENCE_INFO);
332 if (is_null($data)) {
336 $this->recurrenceInfo = LineItemRecurrenceInfoDraftModel::of($data);
350 if (is_null($this->custom)) {
352 $data = $this->
raw(self::FIELD_CUSTOM);
353 if (is_null($data)) {
357 $this->custom = CustomFieldsDraftModel::of($data);
453 #[\ReturnTypeWillChange]
460 return (
object) $data;