/** * Returns a TagCloud impl * * @return TagCloudInterface */ public function getCloud() { $pages = $this->pageRepository->findAllWithTags(); foreach ($pages as $page) { $pageTags = GeneralUtility::trimExplode(',', $page->getKeywords()); foreach ($pageTags as $pageTag) { $this->tagCloud->add(Tag::fromString($pageTag)); } } return $this->tagCloud; }