_type; } /** * Устанавливает тип метода оплаты * @param string $value Тип метода оплаты */ protected function setType($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException( 'Empty PayoutDestinationData data type', 0, 'PayoutDestinationData.type' ); } if (TypeCast::canCastToEnumString($value)) { if (PaymentMethodType::valueExists($value)) { $this->_type = (string)$value; } else { throw new InvalidPropertyValueException( 'Invalid value for "type" parameter in PayoutDestinationData', 0, 'PayoutDestinationData.type', $value ); } } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "type" parameter in PayoutDestinationData', 0, 'PayoutDestinationData.type', $value ); } } }