- toolbar and fixes
This commit is contained in:
Jérémy Guillot
2024-06-29 14:51:10 +02:00
parent b04055ec22
commit 858a5bed06
20 changed files with 404 additions and 68 deletions

View File

@@ -87,11 +87,6 @@ class MangaRepository extends ServiceEntityRepository
return $sortedEntities;
}
private function normalizeSlug(string $slug): string
{
return strtolower(preg_replace('/[^a-z0-9]+/i', '', $slug));
}
/**
* @throws NonUniqueResultException
*/
@@ -108,6 +103,28 @@ class MangaRepository extends ServiceEntityRepository
return $query->getQuery()->getOneOrNullResult();
}
public function findAllSorted(string $sort = 'title', string $order = 'asc'): array
{
$qb = $this->createQueryBuilder('m');
switch ($sort) {
case 'title':
$qb->orderBy('m.title', $order);
break;
case 'publicationYear':
$qb->orderBy('m.publicationYear', $order);
break;
case 'createdAt':
$qb->orderBy('m.createdAt', $order);
break;
// Ajoutez d'autres cas pour les différentes options de tri
default:
$qb->orderBy('m.title', 'asc');
}
return $qb->getQuery()->getResult();
}
// /**
// * @return Manga[] Returns an array of Manga objects
// */