Add reverse sort for open notes and a couple cleanups
This commit is contained in:
@ -26,9 +26,11 @@ class DefaultController extends AbstractController
|
||||
{
|
||||
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
|
||||
$last4Notes = $emi->getRepository(Note::class)->getLast4Notes($user);
|
||||
$openNotes = $emi->getRepository(Note::class)->reverseNoteSort($user);
|
||||
|
||||
return $this->render('default/home.html.twig', [
|
||||
'last4Notes' => $last4Notes,
|
||||
'reverseNoteSort' => $openNotes,
|
||||
'isAdmin' => $this->isGranted('ROLE_ADMIN'),
|
||||
]);
|
||||
}
|
||||
|
@ -17,6 +17,22 @@ class NoteRepository extends ServiceEntityRepository
|
||||
parent::__construct($registry, Note::class);
|
||||
}
|
||||
|
||||
public function reverseNoteSort(?User $user): array
|
||||
{
|
||||
if (!$user) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$ret = $this->createQueryBuilder('n')
|
||||
->where('n.user = :user')
|
||||
->setParameter('user', $user->getId()->toBinary())
|
||||
->orderBy('n.date', 'DESC')
|
||||
->getQuery()
|
||||
->getResult();
|
||||
|
||||
return $ret;
|
||||
}
|
||||
|
||||
public function getLast4Notes(?User $user): array
|
||||
{
|
||||
if (!$user) {
|
||||
@ -36,13 +52,13 @@ class NoteRepository extends ServiceEntityRepository
|
||||
public function findNote(string $query, string $userId): array
|
||||
{
|
||||
$ret = $this->createQueryBuilder('n')
|
||||
->orderBy('n.date', 'DESC')
|
||||
->where('n.title LIKE :query')
|
||||
->orWhere('n.passage LIKE :query')
|
||||
->orWhere('n.text LIKE :query')
|
||||
->andWhere('n.user = :user')
|
||||
->setParameter('query', "%{$query}%")
|
||||
->setParameter('user', $userId)
|
||||
->orderBy('n.date', 'DESC')
|
||||
->setMaxResults(3)
|
||||
->getQuery()
|
||||
->getResult();
|
||||
|
Reference in New Issue
Block a user