protected function list_common_procedures(Album $album) { $query_builder = $this->em->getRepository('RodgerGalleryBundle:Image')->createQueryBuilder('i')->where('i.album = :album')->orderBy('i.uploadedAt', 'desc')->setParameter('album', $album->getId()); $paginator = $this->get('knp_paginator'); /** @var \Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination $pagination */ $pagination = $paginator->paginate($query_builder, $this->getRequest()->get('page', 1), 20); $this->pagination = $pagination; $ids = array(); foreach ($this->pagination->getItems() as $img) { $ids[] = $img->getId(); } $this->validating_object = new ValidateHelpers\BulkImages($query_builder->andWhere($query_builder->expr()->in('i.id', count($ids) ? $ids : array(0))), $this->em, $this->container); $this->bulk_form = $this->createForm(new Forms\BulkImages(), $this->validating_object); }