/**
  * @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;
 }
 /**
  * @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;
 }