33 private static $discriminatorClasses = [
34 'setCustomField' => PaymentMethodSetCustomFieldActionModel::class,
35 'setCustomType' => PaymentMethodSetCustomTypeActionModel::class,
36 'setDefault' => PaymentMethodSetDefaultActionModel::class,
37 'setInterfaceAccount' => PaymentMethodSetInterfaceAccountActionModel::class,
38 'setKey' => PaymentMethodSetKeyActionModel::class,
39 'setMethod' => PaymentMethodSetMethodActionModel::class,
40 'setName' => PaymentMethodSetNameActionModel::class,
41 'setPaymentInterface' => PaymentMethodSetPaymentInterfaceActionModel::class,
42 'setPaymentMethodStatus' => PaymentMethodSetPaymentMethodStatusActionModel::class,
60 if (is_null($this->action)) {
62 $data = $this->
raw(self::FIELD_ACTION);
66 $this->action = (string) $data;
83 if (is_object($value) && isset($value->$fieldName)) {
85 $discriminatorValue = $value->$fieldName;
86 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
87 return self::$discriminatorClasses[$discriminatorValue];
90 if (is_array($value) && isset($value[$fieldName])) {
92 $discriminatorValue = $value[$fieldName];
93 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
94 return self::$discriminatorClasses[$discriminatorValue];
99 $type = PaymentMethodUpdateActionModel::class;