* */ /** * Объект управления типом varchar * * @package application.modules.property * @since 2.0 */ class ModuleProperty_EntityValueTypeVarchar extends ModuleProperty_EntityValueType { public function getValueForDisplay() { return $this->getValueObject()->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; } }