/**
  * @param string $class
  * @return RedirectResponse
  */
 public function edit($class)
 {
     $this->userDiscriminator->setClass($class);
     $this->controller->setContainer($this->container);
     $result = $this->controller->editAction($this->container->get('request'));
     if ($result instanceof RedirectResponse) {
         return $this->controller->redirect($this->controller->get('request')->getRequestUri());
     }
     $template = $this->userDiscriminator->getTemplate('profile');
     if (is_null($template)) {
         $template = 'FOSUserBundle:Profile:edit.html.twig';
     }
     $form = $this->formFactory->createForm();
     return $this->container->get('templating')->renderResponse($template, array('form' => $form->createView()));
 }
 public function editAction()
 {
     $discriminator = $this->container->get('nmn_user_discriminator');
     $form = $discriminator->getProfileForm();
     $this->container->set('fos_user.profile.form', $form);
     $return = parent::editAction();
     return $return;
 }
 /**
  * @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));
 }
Example #4
0
 public function showAction()
 {
     $this->buildBreadcrumbs('user');
     return parent::showAction();
 }
 /**
  * {@inheritdoc}
  */
 public function render($view, array $parameters = array(), Response $response = null)
 {
     return $this->renderDocumentResponse(parent::render($view, $parameters, $response));
 }