commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
ProjectUpdateActionModel.php
1<?php
2
3declare(strict_types=1);
10
15use stdClass;
16
21{
22 public const DISCRIMINATOR_VALUE = '';
27 protected $action;
28
33 private static $discriminatorClasses = [
34 'changeBusinessUnitSearchStatus' => ProjectChangeBusinessUnitSearchStatusActionModel::class,
35 'changeCartsConfiguration' => ProjectChangeCartsConfigurationActionModel::class,
36 'changeCountries' => ProjectChangeCountriesActionModel::class,
37 'changeCountryTaxRateFallbackEnabled' => ProjectChangeCountryTaxRateFallbackEnabledActionModel::class,
38 'changeCurrencies' => ProjectChangeCurrenciesActionModel::class,
39 'changeCustomerSearchStatus' => ProjectChangeCustomerSearchStatusActionModel::class,
40 'changeLanguages' => ProjectChangeLanguagesActionModel::class,
41 'changeMessagesConfiguration' => ProjectChangeMessagesConfigurationActionModel::class,
42 'changeMyBusinessUnitStatusOnCreation' => ProjectChangeBusinessUnitStatusOnCreationActionModel::class,
43 'changeName' => ProjectChangeNameActionModel::class,
44 'changeOrderSearchStatus' => ProjectChangeOrderSearchStatusActionModel::class,
45 'changePriceRoundingMode' => ProjectChangePriceRoundingModeActionModel::class,
46 'changeProductSearchIndexingEnabled' => ProjectChangeProductSearchIndexingEnabledActionModel::class,
47 'changeShoppingListsConfiguration' => ProjectChangeShoppingListsConfigurationActionModel::class,
48 'changeTaxRoundingMode' => ProjectChangeTaxRoundingModeActionModel::class,
49 'setDiscountsConfiguration' => ProjectSetDiscountsConfigurationActionModel::class,
50 'setExternalOAuth' => ProjectSetExternalOAuthActionModel::class,
51 'setMyBusinessUnitAssociateRoleOnCreation' => ProjectSetBusinessUnitAssociateRoleOnCreationActionModel::class,
52 'setShippingRateInputType' => ProjectSetShippingRateInputTypeActionModel::class,
53 ];
54
58 public function __construct(
59 ?string $action = null
60 ) {
61 $this->action = $action;
62 }
63
68 public function getAction()
69 {
70 if (is_null($this->action)) {
72 $data = $this->raw(self::FIELD_ACTION);
73 if (is_null($data)) {
74 return null;
75 }
76 $this->action = (string) $data;
77 }
78
79 return $this->action;
80 }
81
82
83
84
85
90 public static function resolveDiscriminatorClass($value): string
91 {
93 if (is_object($value) && isset($value->$fieldName)) {
95 $discriminatorValue = $value->$fieldName;
96 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
97 return self::$discriminatorClasses[$discriminatorValue];
98 }
99 }
100 if (is_array($value) && isset($value[$fieldName])) {
102 $discriminatorValue = $value[$fieldName];
103 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
104 return self::$discriminatorClasses[$discriminatorValue];
105 }
106 }
107
109 $type = ProjectUpdateActionModel::class;
110 return $type;
111 }
112}