* */ /** * Объект управления типом varchar * * @package application.modules.property * @since 2.0 */ class ModuleProperty_EntityValueTypeVarchar extends ModuleProperty_EntityValueType { public function getValueForDisplay() { return $this->getValueObject()->getValueVarchar(); } public function getValueForForm() { $oValue = $this->getValueObject(); $oProperty = $oValue->getProperty(); return $oValue->_isNew() ? $oProperty->getParam('default') : $oValue->getValueVarchar(); } public function validate() { return $this->validateStandart('string'); } public function setValue($mValue) { $this->resetAllValue(); $oValue = $this->getValueObject(); $oValue->setValueVarchar($mValue ? htmlspecialchars($mValue) : null); } public function prepareValidateRulesRaw($aRulesRaw) { $aRules = array(); $aRules['allowEmpty'] = isset($aRulesRaw['allowEmpty']) ? false : true; if (isset($aRulesRaw['max']) and is_numeric($aRulesRaw['max'])) { $aRules['max'] = (int)$aRulesRaw['max']; } if (isset($aRulesRaw['min']) and is_numeric($aRulesRaw['min'])) { $aRules['min'] = (int)$aRulesRaw['min']; } return $aRules; } public function prepareParamsRaw($aParamsRaw) { $aParams = array(); if (isset($aParamsRaw['default'])) { $aParams['default'] = htmlspecialchars($aParamsRaw['default']); } return $aParams; } }