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'], 'required'], ['username', 'string', 'min' => Module::getParam(Module::PARAM_MIN_USERNAME_LENGTH)], ['email', 'email'], [['username', 'email'], 'unique', 'targetClass' => $accountClass], ['captcha', 'captcha', 'captchaAction' => $module->createRoute(Module::URL_ROUTE_CAPTCHA), 'on' => 'captcha']]);
 }