* @author Timo Hund */ abstract class AbstractMeilisearchFrontendTagBasedViewHelper extends AbstractMeilisearchTagBasedViewHelper { /** * @var MeilisearchControllerContext */ protected $controllerContext; /** * @return TypoScriptConfiguration */ protected function getTypoScriptConfiguration() { return $this->getControllerContext()->getTypoScriptConfiguration(); } /** * @return SearchResultSet */ protected function getSearchResultSet() { return $this->getControllerContext()->getSearchResultSet(); } /** * @return MeilisearchControllerContext * @throws \InvalidArgumentException */ protected function getControllerContext() { $controllerContext = null; if (method_exists($this->renderingContext, 'getControllerContext')) { $controllerContext = $this->renderingContext->getControllerContext(); } if (!$controllerContext instanceof MeilisearchControllerContext) { throw new \InvalidArgumentException('No valid MeilisearchControllerContext found', 1512998673); } return $controllerContext; } }