У меня есть контроллер, возвращающий JsonResponse из мобильного приложения, для каждого действия я должен убедиться, что пользователь подключен с помощью токена. Я хочу делегировать это действие при аутентификации службы.
$user = $this->em->getRepository('UserBundle:User')->findOneBy(array('email' => $username));
if (!$user) {
return new JsonResponse('User not found', 501);
}
$session = $this->em->getRepository('UserBundle:Session')->findOneBy(array('user' => $user->getId(), 'token' => $token));
if(!$session){
return new JsonResponse('Session not found', 501);
}
return true;
здесь все работает хорошо, но в моем контроллере я должен пройти этот тест, чтобы проверить результат.
if($result instanceof JsonResponse){
return $result;
}
...
Могу ли я вернуть JsonResponse непосредственно из службы и остановить выполнение в контроллере, или есть ли какие-либо лучшие решения для этого.