Example #1
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     /** @var Module $module */
     $module = Module::getInstance();
     /** @var Account $accountClass */
     $accountClass = $module->getClassName(Module::CLASS_ACCOUNT);
     return ArrayHelper::merge(parent::rules(), [[['email', 'username', 'phone', 'city_name'], 'required'], ['username', 'string', 'min' => Module::getParam(Module::PARAM_MIN_USERNAME_LENGTH)], ['email', 'email'], [['username', 'email'], 'unique', 'targetClass' => $accountClass], [['url'], 'url'], ['password', 'required'], ['password', 'string', 'min' => 6]]);
 }
Example #2
0
 public function rules()
 {
     return ArrayHelper::merge(parent::rules(), [[['email', 'username', 'phone', 'city_name'], 'required'], ['username', 'string', 'min' => 4, 'max' => 255], ['email', 'email'], [['username', 'phone'], 'required', 'on' => 'client-registration'], ['username', 'unique', 'targetClass' => Module::CLASS_ACCOUNT, 'message' => 'Название автопроката уже занято.', 'on' => 'default'], ['email', 'unique', 'targetClass' => Module::CLASS_ACCOUNT, 'message' => 'Этот емайл адрес уже был занят.'], ['phone', 'unique', 'targetClass' => Module::CLASS_ACCOUNT, 'message' => 'Этот номер телефона уже был занят'], ['email', 'filter', 'filter' => 'trim'], ['email', 'string', 'max' => 255], ['password', 'required'], ['password', 'string', 'min' => 6]]);
 }