/** * @param \TYPO3\CMS\Extbase\Persistence\Generic\QueryResult $categories * @return \TYPO3\CMS\Extbase\Persistence\Generic\QueryResult */ protected function removeExcludeCategories(\TYPO3\CMS\Extbase\Persistence\Generic\QueryResult $categories) { $excludeCategories = \TYPO3\CMS\Core\Utility\GeneralUtility::intExplode(',', $this->settings['excludeCategories']); if (count($excludeCategories)) { /** @var $category \Evoweb\SfBooks\Domain\Model\Category */ foreach ($categories as $category) { if (in_array($category->getUid(), $excludeCategories)) { $categories->offsetUnset($categories->key()); } } } return $categories; }
/** * @test */ public function offsetUnsetWorksAsExpected() { $this->queryResult->offsetUnset(0); $this->assertFalse($this->queryResult->offsetExists(0)); }