Add pagination support to Audit Trail listing

- Added `countByCriteria` method in `AuditTrailRepository` to retrieve the total count of records based on criteria.
- Injected `PaginatorFactoryInterface` into `AuditTrailSearchController` and updated the controller to handle pagination logic.
- Updated the `list.html.twig` template to render the pagination controls using `chill_pagination`.
This commit is contained in:
2026-02-17 11:07:12 +01:00
parent 30d4623db6
commit ceb58de858
3 changed files with 20 additions and 1 deletions

View File

@@ -75,6 +75,16 @@ class AuditTrailRepository extends ServiceEntityRepository
->getQuery()->getResult();
}
/**
* @param array{subjects?: list<Subject>, from_date?: \DateTimeImmutable, to_date?: \DateTimeImmutable, by_users?: list<User>} $criteria
*/
public function countByCriteria(array $criteria): int
{
return $this->buildByCriteriaQuery($criteria)
->select('COUNT(audit)')
->getQuery()->getSingleScalarResult();
}
/**
* @param array{subjects?: list<Subject>, from_date?: \DateTimeImmutable, to_date?: \DateTimeImmutable, by_users?: list<User>} $criteria
*/