Esempio n. 1
0
 public function filter(ImageFilter $filter)
 {
     $builder = $this->createQueryBuilder('i');
     if ($filter->getName()) {
         $builder->andWhere('i.name LIKE :name')->setParameter('name', '%' . $filter->getName() . '%');
     }
     return $this->returnFilteredEntities($builder, $filter, 'i.id');
 }
 public function galleryAction(Request $request)
 {
     $filter = new ImageFilter();
     $pagination = $filter->getPagination()->enable();
     $filterForm = $this->createForm(FilterType::class, $filter);
     $filter->load($request, $filterForm);
     $repo = $this->get('wucdbm_gallery.repo.images');
     $images = $repo->filter($filter);
     $data = ['images' => $images, 'filter' => $filter, 'pagination' => $pagination, 'filterForm' => $filterForm->createView()];
     return $this->render('@WucdbmGallery/Gallery/browse.html.twig', $data);
 }