Handle no random result found

This commit is contained in:
Jeremy Benoist 2019-01-19 22:30:50 +01:00
parent 2491c50b6b
commit 091bafeb4c
No known key found for this signature in database
GPG key ID: BCA73962457ACC3C

View file

@ -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'];