/**
  * List code entries of a certain type
  *
  * @Route("/{slug}/list", name="entry_type_list")
  * @Template()
  *
  * @param string $slug
  * @return array
  */
 public function listAction($slug)
 {
     /** @var \FTC\Bundle\CodeBundle\Service\CodeEntryService $entryService  */
     $entryService = $this->get('ftc_code.entry');
     $queryBuilder = $entryService->getQueryBuilder();
     $queryBuilder->andWhere('e.type = ?0');
     $queryBuilder->setParameter(0, $slug);
     $queryBuilder->orderBy('e.dateSubmited', 'DESC');
     $paginator = $this->get('knp_paginator');
     $pagination = $paginator->paginate($queryBuilder->getQuery()->getResult(), $this->get('request')->query->get('page', 1), 10);
     $choices = new CodeEntryTypeChoices();
     return array('entryPagination' => $pagination, 'title' => $choices->getTargetUserText($slug), 'slug' => $slug);
 }
예제 #2
0
 public function getTargetUserTypeText()
 {
     $choices = new CodeEntryTypeChoices();
     return $choices->getTargetUserText($this->getType());
 }