/** * Sets the category constraint to the given constraints array * * @param \TYPO3\CMS\Extbase\Persistence\QueryInterface $query Query * @param \DERHANSEN\SfEventMgt\Domain\Model\Dto\EventDemand $eventDemand EventDemand * @param array $constraints Constraints * * @return void */ protected function setCategoryConstraint($query, $eventDemand, &$constraints) { if ($eventDemand->getCategory() != '') { $categoryConstraints = []; if ($eventDemand->getIncludeSubcategories()) { $categoryList = CategoryService::getCategoryListWithChilds($eventDemand->getCategory()); $categories = GeneralUtility::intExplode(',', $categoryList, true); } else { $categories = GeneralUtility::intExplode(',', $eventDemand->getCategory(), true); } foreach ($categories as $category) { $categoryConstraints[] = $query->contains('category', $category); } if (count($categoryConstraints) > 0) { $constraints[] = $query->logicalOr($categoryConstraints); } } }
/** * @test */ public function setIncludeSubcategoriesReturnsInitialValueForBoolean() { $this->assertFalse($this->subject->getIncludeSubcategories()); }