Можно ли как-то избавиться от уродливых if else, чтобы не нести их через весь код?
Или единственной альтернативой является перед if писать предполагаемую ошибку? что тоже не есть гуд
public function post(Request $request, Response $response, array $args)
{
if(!$this->container->session->has('user'))
{
if (Security::PassEmail($request->getParam('email')))
{
$boss = Boss::where(['email'], '=', $request->getParam('email'))->first();
if ($boss !== null)
{
if (password_verify($request->getParam('password'), $boss->password))
{
$this->container->session->set(['user' => $boss->email,
'auth_hash' => sha1($boss->email)]);
$this->setError('lang:post_auth_successful_auth');
} else
{
$this->setError('lang:post_auth_bad_password');
}
} else
{
$this->setError('lang:post_auth_no_user_found');
}
} else
{
$this->setError('lang:post_auth_bad_email');
}
} else
{
$this->setRedirect('/dashboard');
}
return AuthResponder::respond($response, $this->response_status);
}