33 private static $discriminatorClasses = [
34 'business-unit' => BusinessUnitImportRequestModel::class,
35 'category' => CategoryImportRequestModel::class,
36 'customer' => CustomerImportRequestModel::class,
37 'discount-code' => DiscountCodeImportRequestModel::class,
38 'inventory' => InventoryImportRequestModel::class,
39 'order' => OrderImportRequestModel::class,
40 'order-patch' => OrderPatchImportRequestModel::class,
41 'price' => PriceImportRequestModel::class,
42 'product' => ProductImportRequestModel::class,
43 'product-draft' => ProductDraftImportRequestModel::class,
44 'product-selection' => ProductSelectionImportRequestModel::class,
45 'product-type' => ProductTypeImportRequestModel::class,
46 'product-variant' => ProductVariantImportRequestModel::class,
47 'product-variant-patch' => ProductVariantPatchRequestModel::class,
48 'standalone-price' => StandalonePriceImportRequestModel::class,
49 'type' => TypeImportRequestModel::class,
69 if (is_null($this->type)) {
71 $data = $this->
raw(self::FIELD_TYPE);
75 $this->type = (string) $data;
92 if (is_object($value) && isset($value->$fieldName)) {
94 $discriminatorValue = $value->$fieldName;
95 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
96 return self::$discriminatorClasses[$discriminatorValue];
99 if (is_array($value) && isset($value[$fieldName])) {
101 $discriminatorValue = $value[$fieldName];
102 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
103 return self::$discriminatorClasses[$discriminatorValue];
108 $type = ImportRequestModel::class;