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));
}