diff --git a/src/Repository/NewsRepository.php b/src/Repository/NewsRepository.php index 76d3ec6c9dc6082d882f8a201948aa968f55de9c..543e9ef24a1a7da89f80ae8b945c879da1430d57 100755 --- a/src/Repository/NewsRepository.php +++ b/src/Repository/NewsRepository.php @@ -9,14 +9,14 @@ use Doctrine\ODM\MongoDB\Repository\DocumentRepository; final class NewsRepository extends DocumentRepository { - public function findLastPublishedNews(\DateTime $lastNewsletterSentAt) + public function findLastPublishedNews($lastNewsletterSentAt) { - return $this->createQueryBuilder() + $qb = $this->createQueryBuilder() ->field('status')->equals(NewsStatus::PUBLISHED) ->sort('publicationDate', 'desc') - ->field('publicationDate')->lte(new \DateTime()) - ->field('publicationDate')->gte($lastNewsletterSentAt) - ->getQuery() - ->execute(); + ->field('publicationDate')->lte(new \DateTime()); + if ($lastNewsletterSentAt !== null) + $qb->field('publicationDate')->gte($lastNewsletterSentAt); + return $qb->getQuery()->execute(); } }