9 public $login_or_email, $user_id;
20 array(
'login_or_email',
'required'),
21 array(
'login_or_email',
'match',
'pattern' =>
'/^[A-Za-z0-9@.-\s,]+$/u',
'message' =>
UserModule::t(
"Incorrect symbols (A-z0-9).")),
23 array(
'login_or_email',
'checkexists'),
36 public function checkexists($attribute,$params) {
37 if(!$this->hasErrors())
39 if (strpos($this->login_or_email,
"@")) {
40 $user=
User::model()->findByAttributes(array(
'email'=>$this->login_or_email));
42 $this->user_id=$user->id;
44 $user=
User::model()->findByAttributes(array(
'username'=>$this->login_or_email));
46 $this->user_id=$user->id;
50 if (strpos($this->login_or_email,
"@")) {
51 $this->addError(
"login_or_email",
UserModule::t(
"Email is incorrect."));
53 $this->addError(
"login_or_email",
UserModule::t(
"Username is incorrect."));