public function authenticate($data) { $errors = new MultiException(); if (empty($data->email)) { $errors->add('Не введен e-mail', self::ERROR_INVALID_EMAIL); } if (empty($data->password)) { $errors->add('Не введен пароль', self::ERROR_INVALID_PASSWORD); } if (!$errors->isEmpty()) { throw $errors; } $user = User::findByEmail($data->email); if (empty($user)) { $errors->add('Пользователь с e-mail ' . $data->email . ' не существует', self::ERROR_INVALID_EMAIL); } if (!$errors->isEmpty()) { throw $errors; } if (!\T4\Crypt\Helpers::checkPassword($data->password, $user->password)) { $errors->add('Неверный пароль', self::ERROR_INVALID_PASSWORD); } if (!$errors->isEmpty()) { throw $errors; } $this->login($user); Application::getInstance()->user = $user; return $user; }
public function authenticate($data) { $user = User::findByEmail($data->email); if (empty($user)) { throw new Exception('Такой пользователь не существует', self::ERROR_INVALID_EMAIL); } if (!\T4\Crypt\Helpers::checkPassword($data->password, $user->password)) { throw new Exception('Неверный пароль', self::ERROR_INVALID_PASSWORD); } $this->login($user); Application::getInstance()->user = $user; return $user; }