_type; } /** * @param string $value */ protected function _setType($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException( 'Empty value for "type" parameter in Confirmation', 0, 'confirmation.type' ); } elseif (TypeCast::canCastToEnumString($value)) { if (ConfirmationType::valueExists($value)) { $this->_type = (string)$value; } else { throw new InvalidPropertyValueException( 'Invalid value for "type" parameter in Confirmation', 0, 'confirmation.type', $value ); } } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "type" parameter in Confirmation', 0, 'confirmation.type', $value ); } } }