*/ class ActivityReasonRepository extends ServiceEntityRepository { public function __construct( ManagerRegistry $registry, private readonly RequestStack $requestStack, ) { parent::__construct($registry, ActivityReason::class); } /** * @return ActivityReason[] */ #[\Override] public function findAll(): array { $qb = $this->createQueryBuilder('ar'); $qb->select(['ar']) ->leftJoin('ar.category', 'category') ->addOrderBy('JSON_EXTRACT(category.name, :lang)') ->addOrderBy('JSON_EXTRACT(ar.name, :lang)') ->setParameter('lang', $this->requestStack->getCurrentRequest()->getLocale() ?? 'fr'); return $qb->getQuery()->getResult(); } }