_type; } /** * Устанавливает тип сделки * @param string $value Тип сделки */ public function setType($value) { if (TypeCast::canCastToEnumString($value)) { if (!DealType::valueExists((string)$value)) { throw new InvalidPropertyValueException('Invalid payment type value', 0, 'BaseDeal.type', $value); } $this->_type = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid payment type value type', 0, 'BaseDeal.type', $value ); } } }