public function indexAction(Request $request, Field $fromField, Container $fromContainer = null, Module $module, Context $context)
 {
     if (!$module->getCategory() || $module->getCategory()->getId() != EavCategories::EAV_SUBMODULE && $module->getCategory()->getId() != EavCategories::EAV_MODULE) {
         throw $this->createNotFoundException();
     }
     $moduleRepository = $this->moduleRepository;
     $moduleRepository->getRepository($module)->setClass(new EavModuleRepository());
     $entities = $moduleRepository->findByRelated($context, $fromField, $module, $fromContainer);
     $grid = $this->container->get('bigfish.grid.factory')->setRequest($request)->setCurrentRoute('module_grid_item_index')->setCurrentRouteParameters(array('module' => $module->getId(), 'fromContainer' => $fromContainer->getId(), 'fromField' => $fromField->getId()))->createGrid($this->container->get('bigfish.eav.grid.modulegrid.type'), $entities, array('fromField' => $fromField, 'module' => $module, 'fromContainer' => $fromContainer, 'title' => $fromField->getName(), 'description' => $fromField->getDescription()));
     return $this->render('BigfishEavBundle:ModuleGridForm:index.html.twig', array('grid' => $grid->createView(), 'entities' => $entities));
 }
Пример #2
0
 /**
  * @param Request $request
  * @param Module  $module
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function indexAction(Request $request, Module $module, Context $context, $language)
 {
     if (!$module->getCategory() || $module->getCategory()->getId() != EavCategories::EAV_MODULE) {
         throw $this->createNotFoundException();
     }
     /** @var $moduleRepository EavModuleRepository **/
     $moduleRepository = $this->moduleRepository->getRepository($module)->setClass(new EavModuleRepository());
     $entities = $moduleRepository->findByModule($context, $module, $language);
     $flattern = $this->get('bigfish.eav.flattern.table')->generate($module);
     $grid = $this->container->get('bigfish.grid.factory')->createGrid($this->container->get('bigfish.eav.grid.datalist.type'), $entities, array('module' => $module, 'title' => $module->getName(), 'description' => $module->getDescription()));
     return $this->render('BigfishEavBundle:Default:index.html.twig', array('grid' => $grid->createView(), 'entities' => $entities));
 }