Validators (Entity)
Правила
Задаются Entity в защищенной переменной $aValidateRules
Пример:
class PluginFashion_ModuleField_EntityField extends Entity { public function Init() {; } protected $aValidateRules=array( array('login','login','on'=>array('registration','')), // '' - означает дефолтный сценарий ); }
Стандартные
engine\modules\validate\entity Полный список валидаторов
- ValidatorBoolean.entity.class.php
- ValidatorCaptcha.entity.class.php
- ValidatorCompare.entity.class.php
- ValidatorDate.entity.class.php
- ValidatorEmail.entity.class.php
- ValidatorInline.entity.class.php
- ValidatorNumber.entity.class.php
- ValidatorRegexp.entity.class.php
- ValidatorRequired.entity.class.php
- ValidatorString.entity.class.php
- (bool)allowEmpty
- (int)min
- (int)max
- (int)is
- ValidatorTags.entity.class.php
- ValidatorType.entity.class.php
- ValidatorUrl.entity.class.php
Свои
Пример:
public function ValidateLogin($sValue,$aParams) { if ($this->User_CheckLogin($sValue)) { return true; } return $this->Lang_Get('registration_login_error'); }