/**
  * @param string $class
  * @return RedirectResponse
  */
 public function show($class)
 {
     $user = $this->getUser();
     if (!is_object($user) || !$user instanceof UserInterface) {
         throw new AccessDeniedException('This user does not have access to this section.');
     }
     $this->userDiscriminator->setClass($class);
     $this->controller->setContainer($this->container);
     $result = $this->controller->showAction($this->getRequest());
     if ($result instanceof RedirectResponse) {
         return $this->controller->redirect($this->getRequest()->getRequestUri());
     }
     $template = $this->userDiscriminator->getTemplate('profile');
     if (is_null($template)) {
         $template = 'FOSUserBundle:Profile:show.html.twig';
     }
     return $this->container->get('templating')->renderResponse($template, array('user' => $user));
 }
예제 #2
0
 public function showAction()
 {
     $this->buildBreadcrumbs('user');
     return parent::showAction();
 }