From d6e700ca4b908ad079f2cdc41bec121e88bead90 Mon Sep 17 00:00:00 2001 From: Audrey Jensen Date: Wed, 20 Sep 2023 21:06:14 +0000 Subject: [PATCH 1/2] handle no tickets results returned from search --- src/Controller/CSPController.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Controller/CSPController.php b/src/Controller/CSPController.php index 52ad627..79c7eb6 100644 --- a/src/Controller/CSPController.php +++ b/src/Controller/CSPController.php @@ -34,12 +34,14 @@ class CSPController extends AbstractController $searchQuery = $ticketsRepo->getByKeyword($searchKeywords); $paginator = new \Doctrine\ORM\Tools\Pagination\Paginator($searchQuery); $ticketsPerPage = count($paginator); + //If no tickets were found, return a special page. + //NOTE: we set page information to 1 of 1. Paginator has no tickets, which we're letting the twig template deal with. + return $this->render('cspViewer.html.twig',['tickets' => $paginator, 'portal' => $portal, 'pageNum' => 1, 'pageCount' => 1, 'form' => $form]); } else { $paginator = new \Doctrine\ORM\Tools\Pagination\Paginator($query); } - //Pagination $totalItems = count($paginator); $pageCount = ceil($totalItems / $ticketsPerPage); From 8620af8c1059af55ed7889572460b0aae14f1b41 Mon Sep 17 00:00:00 2001 From: Audrey Jensen Date: Wed, 20 Sep 2023 21:20:38 +0000 Subject: [PATCH 2/2] keyword search includes id --- src/Repository/TicketRepository.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Repository/TicketRepository.php b/src/Repository/TicketRepository.php index 366e1a5..cb797cf 100644 --- a/src/Repository/TicketRepository.php +++ b/src/Repository/TicketRepository.php @@ -49,6 +49,7 @@ class TicketRepository extends EntityRepository { $qb->andwhere('t.description LIKE :keyword'.$i) ->orwhere('t.summary LIKE :keyword'.$i) + ->orwhere('t.id LIKE :keyword'.$i) ->setParameter('keyword'.$i, '%'.$keyword.'%'); } return $qb