/** * @Route("/", name="KunstmaanNodeBundle_nodes") * @Template("KunstmaanNodeBundle:Admin:list.html.twig") * * @param Request $request * * @return array */ public function indexAction(Request $request) { $this->init($request); $nodeAdminListConfigurator = new NodeAdminListConfigurator($this->em, $this->aclHelper, $this->locale, PermissionMap::PERMISSION_EDIT); $nodeAdminListConfigurator->setDomainConfiguration($this->get('kunstmaan_admin.domain_configuration')); $nodeAdminListConfigurator->setShowAddHomepage($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')); /** @var AdminList $adminlist */ $adminlist = $this->get('kunstmaan_adminlist.factory')->createList($nodeAdminListConfigurator); $adminlist->bindRequest($request); return array('adminlist' => $adminlist); }
/** * @Route("/", name="KunstmaanNodeBundle_nodes") * @Template("KunstmaanNodeBundle:Admin:list.html.twig") * * @param Request $request * * @return array */ public function indexAction(Request $request) { $this->init($request); $nodeAdminListConfigurator = new NodeAdminListConfigurator($this->em, $this->aclHelper, $this->locale, PermissionMap::PERMISSION_VIEW, $this->authorizationChecker); $locale = $this->locale; $acl = $this->authorizationChecker; $itemRoute = function (EntityInterface $item) use($locale, $acl) { if ($acl->isGranted(PermissionMap::PERMISSION_VIEW, $item->getNode())) { return array('path' => '_slug_preview', 'params' => ['_locale' => $locale, 'url' => $item->getUrl()]); } }; $nodeAdminListConfigurator->addSimpleItemAction('Preview', $itemRoute, 'eye'); $nodeAdminListConfigurator->setDomainConfiguration($this->get('kunstmaan_admin.domain_configuration')); $nodeAdminListConfigurator->setShowAddHomepage($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')); /** @var AdminList $adminlist */ $adminlist = $this->get('kunstmaan_adminlist.factory')->createList($nodeAdminListConfigurator); $adminlist->bindRequest($request); return array('adminlist' => $adminlist); }