protected function loginUser(User $user) { $security = $this->container->get('security.context'); $providerKey = $this->container->getParameter('fos_user.firewall_name'); $roles = $user->getRoles(); $token = new UsernamePasswordToken($user, null, $providerKey, $roles); $security->setToken($token); }
/** * @return array * @Get("/newMessageCount/{user}") * @ParamConverter("user", class="SubwayBuddyUserBundle:User") */ public function getNewMessageCountAction(User $user) { $chatsrooms = $user->getChatrooms(); $count = 0; foreach ($chatsrooms as $chatroom) { if (!$chatroom->getMessages()->getLast()->isRead()) { $count++; } } $view = Vieww::create(); $view->setData($count)->setStatusCode(200); return $view; }