Symfony 2.3: Как обновить аутентифицированного пользователя из базы данных?
Скажем, например, я предоставляю новую роль аутентифицированному пользователю в контроллере следующим образом:
$em = $this->getDoctrine()->getManager();
$loggedInUser = $this->get('security.context')->getToken()->getUser();
$loggedInUser->addRole('ROLE_XYZ');
$em->persist($loggedInUser);
$em->flush();
На следующей странице загрузитесь, когда я снова получу аутентифицированного пользователя:
$loggedInUser = $this->get('security.context')->getToken()->getUser();
Им не предоставлена роль. Я предполагаю, что это потому, что пользователь хранится в сеансе и нуждается в обновлении.
Как мне это сделать?
Я использую FOSUserBundle, если это имеет значение.