/** * * @throws AccessDeniedException * @return \Symfony\Bundle\FrameworkBundle\Controller\Response|\Symfony\Component\HttpFoundation\Response */ public function createAction() { if (false === $this->admin->isGranted('CREATE')) { throw new AccessDeniedException(); } $parameters = $this->admin->getPersistentParameters(); if (!$parameters['provider']) { return $this->render('NetworkingInitCmsBundle:MediaAdmin:select_provider.html.twig', array('providers' => $this->get('sonata.media.pool')->getProvidersByContext($this->get('request')->get('context', $this->get('sonata.media.pool')->getDefaultContext())), 'base_template' => $this->getBaseTemplate(), 'admin' => $this->admin, 'action' => 'create')); } return parent::createAction(); }
/** * {@inheritdoc} */ public function createAction(Request $request = null) { /* * Remove provider from querystring when upload is submitted. * Provider existence causes list media from provider only. */ if ($request->getMethod() == Request::METHOD_POST && $request->query->get('provider')) { $request->query->remove('provider'); } return parent::createAction($request); }