public function listAction(Request $request)
 {
     $listHandler = ListHandler::fromRequest($request);
     if (!$listHandler->getEntity()) {
         throw new BadRequestHttpException('You must specify the _entity key in the route defaults');
     }
     /** @var EntityManager $entityManager */
     $entityManager = $this->getDoctrine()->getManager();
     $queryBuilder = $entityManager->createQueryBuilder();
     $listHandler->buildQuery($queryBuilder);
     $paginator = new Paginator($queryBuilder);
     return $this->render($listHandler->getTemplate(), ['nodes' => $paginator, 'page_title' => $listHandler->getTitle()]);
 }
Esempio n. 2
0
 /**
  * @inheritDoc
  */
 public function buildQuery(QueryBuilder $queryBuilder)
 {
     parent::buildQuery($queryBuilder);
     $queryBuilder->innerJoin('e.' . $this->field, 't', Join::WITH, 't.name = :tag')->setParameter('tag', $this->tag);
 }