Newscoop\NewscoopBundle\Controller\PlaylistsController::indexAction PHP Метод

indexAction() публичный Метод

public indexAction ( Request $request, $articleNumber = null, $language = null, $listId = null )
$request Symfony\Component\HttpFoundation\Request
    public function indexAction(Request $request, $articleNumber = null, $language = null, $listId = null)
    {
        $preferencesService = $this->get('preferences');
        $em = $this->get('em');
        $user = $this->get('user')->getCurrentUser();
        if (!$user->hasPermission('ManagePlaylist')) {
            throw new AccessDeniedException();
        }
        $clientName = 'newscoop_' . $preferencesService->SiteSecretKey;
        $client = $em->getRepository('\\Newscoop\\GimmeBundle\\Entity\\Client')->findOneByName($clientName);
        $editorView = false;
        $languageCode = null;
        if ($request->get('_route') === 'newscoop_newscoop_playlists_editor') {
            $editorView = true;
            $language = $em->getRepository('Newscoop\\Entity\\Language')->findOneById($language);
            if ($language) {
                $languageCode = $language->getCode();
            }
        }
        return $this->render('NewscoopNewscoopBundle:Playlists:index.html.twig', array('clientId' => $client ? $client->getPublicId() : '', 'redirectUris' => $client->getRedirectUrisString(), 'editorView' => $editorView, 'articleNumber' => $articleNumber, 'language' => $languageCode, 'selectedListId' => $listId));
    }