* @author Timo Hund */ use WapplerSystems\Meilisearch\System\Url\UrlHelper; use TYPO3\CMS\Core\Utility\GeneralUtility; /** * Class SiteHighlighterUrlModifier */ class SiteHighlighterUrlModifier { /** * @param string $url * @param string $searchWords * @param boolean $addNoCache * @param boolean $keepCHash * @return string */ public function modify($url, $searchWords, $addNoCache = true, $keepCHash = false) { $searchWords = str_replace('"', '', $searchWords); $searchWords = GeneralUtility::trimExplode(' ', $searchWords, true); /** @var UrlHelper $urlHelper */ $urlHelper = GeneralUtility::makeInstance(UrlHelper::class, /** @scrutinizer ignore-type */ $url); $urlHelper->addQueryParameter('sword_list', $searchWords); if ($addNoCache) { $urlHelper->addQueryParameter('no_cache', '1'); } if (!$keepCHash) { $urlHelper->removeQueryParameter('cHash'); } return $urlHelper->getUrl(); } }