From a4315d194d73b3783023c408421819b145b3bd9a Mon Sep 17 00:00:00 2001 From: Stefan Galinski <stefan@sgalinski.de> Date: Wed, 29 Mar 2017 14:49:35 +0200 Subject: [PATCH] [BUGFIX] Fix exception if no tags are created --- Classes/Domain/Repository/NewsRepository.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Classes/Domain/Repository/NewsRepository.php b/Classes/Domain/Repository/NewsRepository.php index 2509c88..68c4aac 100644 --- a/Classes/Domain/Repository/NewsRepository.php +++ b/Classes/Domain/Repository/NewsRepository.php @@ -125,14 +125,18 @@ class NewsRepository extends AbstractRepository { $tagConstraints[] = $query->contains('tags', $tagId); } } - if (count($tagConstraints) > 1) { + $tagContraintAmount = count($tagConstraints); + if ($tagContraintAmount > 1) { $constraints[] = $query->logicalOr($tagConstraints); - } elseif (count($tagConstraints)) { + } elseif ($tagContraintAmount) { $constraints[] = $tagConstraints[0]; } } - return $query->matching($query->logicalAnd($constraints))->count(); + if (count($constraints) > 1) { + $query->matching($query->logicalAnd($constraints)); + } + return $query->count(); } /** -- GitLab