3 declare(strict_types=1);
21 use DateTimeImmutable;
165 if (is_null($this->key)) {
167 $data = $this->
raw(self::FIELD_KEY);
168 if (is_null($data)) {
171 $this->key = (string) $data;
185 if (is_null($this->productId)) {
187 $data = $this->
raw(self::FIELD_PRODUCT_ID);
188 if (is_null($data)) {
191 $this->productId = (string) $data;
206 if (is_null($this->variantId)) {
208 $data = $this->
raw(self::FIELD_VARIANT_ID);
209 if (is_null($data)) {
212 $this->variantId = (int) $data;
226 if (is_null($this->sku)) {
228 $data = $this->
raw(self::FIELD_SKU);
229 if (is_null($data)) {
232 $this->sku = (string) $data;
246 if (is_null($this->quantity)) {
248 $data = $this->
raw(self::FIELD_QUANTITY);
249 if (is_null($data)) {
252 $this->quantity = (int) $data;
268 if (is_null($this->addedAt)) {
270 $data = $this->
raw(self::FIELD_ADDED_AT);
271 if (is_null($data)) {
275 if (
false === $data) {
278 $this->addedAt = $data;
295 if (is_null($this->distributionChannel)) {
297 $data = $this->
raw(self::FIELD_DISTRIBUTION_CHANNEL);
298 if (is_null($data)) {
317 if (is_null($this->supplyChannel)) {
319 $data = $this->
raw(self::FIELD_SUPPLY_CHANNEL);
320 if (is_null($data)) {
338 if (is_null($this->externalPrice)) {
340 $data = $this->
raw(self::FIELD_EXTERNAL_PRICE);
341 if (is_null($data)) {
359 if (is_null($this->externalTotalPrice)) {
361 $data = $this->
raw(self::FIELD_EXTERNAL_TOTAL_PRICE);
362 if (is_null($data)) {
380 if (is_null($this->externalTaxRate)) {
382 $data = $this->
raw(self::FIELD_EXTERNAL_TAX_RATE);
383 if (is_null($data)) {
401 if (is_null($this->perMethodExternalTaxRate)) {
403 $data = $this->
raw(self::FIELD_PER_METHOD_EXTERNAL_TAX_RATE);
404 if (is_null($data)) {
422 if (is_null($this->inventoryMode)) {
424 $data = $this->
raw(self::FIELD_INVENTORY_MODE);
425 if (is_null($data)) {
428 $this->inventoryMode = (string) $data;
442 if (is_null($this->shippingDetails)) {
444 $data = $this->
raw(self::FIELD_SHIPPING_DETAILS);
445 if (is_null($data)) {
463 if (is_null($this->custom)) {
465 $data = $this->
raw(self::FIELD_CUSTOM);
466 if (is_null($data)) {
598 #[\ReturnTypeWillChange]
605 return (
object) $data;