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