/var/www/vhosts/nabawater/backend/models
Edit: /var/www/vhosts/nabawater/backend/models/LoginForm.php (2790B)
hasErrors()) {
$user = $this->getUser();
if (!$user || !$user->validatePassword($this->password, $params)) {
$this->addError($attribute, yii::t('backend','Incorrect username or password.'));
}
}
}
/**
* Logs in a user using the provided user_name and password.
*
* @return bool whether the user is logged in successfully
* @throws \yii\base\InvalidParamException
*/
public function login()
{
if ($this->validate()) {
$isLogin = Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
if ( $isLogin ) {
ActivityLog::log('logged in');
}else{
ActivityLog::log('*** try to login with invalid credential', $this->user_name);
}
return $isLogin;
}
ActivityLog::log('*** try to login with invalid credential', $this->user_name);
return false;
}
/**
* Finds user by [[user_name]]
*/
protected function getUser()
{
if ($this->_user === null) {
switch (APP_USER_SCOPE) {
case ACCESS_RULE_VENDOR:
$this->_user = Vendor::findByUsername($this->user_name);
break;
case ACCESS_RULE_OUTLET:
$this->_user = Branch::findByUsername($this->user_name);
break;
default:
$this->_user = AdminUser::findByUsername($this->user_name);
break;
}
}
return $this->_user;
}
}