/**
  * @param Request $request
  * @param int $menuid
  * @param int $entityId
  * @return AbstractAdminListConfigurator
  */
 public function getAdminListConfigurator(Request $request, $menuid, $entityId = null)
 {
     if (!isset($this->configurator)) {
         $menu = $this->getDoctrine()->getManager()->getRepository('KunstmaanMenuBundle:Menu')->find($menuid);
         $this->configurator = new MenuItemAdminListConfigurator($this->getEntityManager(), null, $menu);
         $this->configurator->setAdminType(new MenuItemAdminType($request->getLocale(), $menu, $entityId));
     }
     return $this->configurator;
 }
 /**
  * @param Request $request
  * @return AbstractAdminListConfigurator
  */
 public function getAdminListConfigurator(Request $request)
 {
     if (!isset($this->configurator)) {
         $this->configurator = new MenuAdminListConfigurator($this->getEntityManager());
         $create_route = function ($item) {
             return array('path' => 'kunstmaanmenubundle_admin_menuitem', 'params' => array('menuid' => $item->getId()));
         };
         $this->configurator->addItemAction(new SimpleItemAction($create_route, 'th-list', 'Manage'));
     }
     return $this->configurator;
 }
 /**
  * @param Request $request
  * @param int $menuid
  * @param int $entityId
  * @return AbstractAdminListConfigurator
  */
 public function getAdminListConfigurator(Request $request, $menuid, $entityId = null)
 {
     if (!isset($this->configurator)) {
         $menu = $this->getDoctrine()->getManager()->getRepository($this->getParameter('kunstmaan_menu.entity.menu.class'))->find($menuid);
         $rootNode = $this->get('kunstmaan_admin.domain_configuration')->getRootNode();
         $configuratorClass = $this->getParameter('kunstmaan_menu.adminlist.menuitem_configurator.class');
         $this->configurator = new $configuratorClass($this->getEntityManager(), null, $menu);
         $adminType = $this->getParameter('kunstmaan_menu.form.menuitem_admintype.class');
         $this->configurator->setAdminType(new $adminType($request->getLocale(), $menu, $entityId, $rootNode));
     }
     return $this->configurator;
 }
 /**
  * @return AdminListConfiguratorInterface
  */
 public function getAdminListConfigurator($listAction = false)
 {
     if (!isset($this->configurator)) {
         $this->configurator = new PopupAdminListConfigurator($this->getEntityManager());
         if ($listAction) {
             $create_route = function ($item) {
                 return array('path' => 'kunstmaanleadgenerationbundle_admin_rule_abstractrule_detail', 'params' => array('popup' => $item->getId()));
             };
             $this->configurator->addItemAction(new SimpleItemAction($create_route, 'th-list', 'Manage rules'));
         }
     }
     return $this->configurator;
 }
 /**
  * @param Request $request
  *
  * @return AbstractAdminListConfigurator
  */
 public function getAdminListConfigurator(Request $request)
 {
     if (!isset($this->configurator)) {
         $configuratorClass = $this->getParameter('kunstmaan_menu.adminlist.menu_configurator.class');
         $this->configurator = new $configuratorClass($this->getEntityManager());
         $create_route = function (EntityInterface $item) {
             return array('path' => 'kunstmaanmenubundle_admin_menuitem', 'params' => array('menuid' => $item->getId()));
         };
         $this->configurator->addItemAction(new SimpleItemAction($create_route, 'th-list', 'Manage'));
         $this->configurator->setLocale($request->getLocale());
     }
     return $this->configurator;
 }
 /**
  * @return Pagerfanta
  */
 public function getPagerfanta()
 {
     return $this->configurator->getPagerfanta();
 }