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); }