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