X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FCoreBundle%2FRepository%2FEntryRepository.php;h=45366623d23204e8d8a1ffd3bfd9b1fd1c2ca832;hb=091bafeb4c4da9af8ea1201d5371887062f03f2e;hp=fabb19638b7f1b9da2968929614d0658df807d47;hpb=2491c50b6bbb4d51696ad64aa754c1cd0fc83d1b;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/CoreBundle/Repository/EntryRepository.php b/src/Wallabag/CoreBundle/Repository/EntryRepository.php index fabb1963..45366623 100644 --- a/src/Wallabag/CoreBundle/Repository/EntryRepository.php +++ b/src/Wallabag/CoreBundle/Repository/EntryRepository.php @@ -3,6 +3,7 @@ namespace Wallabag\CoreBundle\Repository; use Doctrine\ORM\EntityRepository; +use Doctrine\ORM\NoResultException; use Doctrine\ORM\QueryBuilder; use Pagerfanta\Adapter\DoctrineORMAdapter; use Pagerfanta\Pagerfanta; @@ -437,7 +438,7 @@ class EntryRepository extends EntityRepository * @param int $userId * @param string $type Can be unread, archive, starred, etc * - * @throws \Doctrine\ORM\NoResultException + * @throws NoResultException * * @return Entry */ @@ -464,6 +465,10 @@ class EntryRepository extends EntityRepository $ids = $qb->getQuery()->getArrayResult(); + if (empty($ids)) { + throw new NoResultException(); + } + // random select one in the list $randomId = $ids[mt_rand(0, \count($ids) - 1)]['id'];