router = new WebRouter(); $this->router->importFromFile(__DIR__ . '/../Admin/SearchCommands.php'); } /** * Backend method to handle basic search request * * @param HttpRequest $request Request * @param ResponseAbstract $response Response * @param array $data Generic data * * @return RenderableInterface * * @api * * @since 1.0.0 */ public function search(HttpRequest $request, ResponseAbstract $response, array $data = []) : RenderableInterface { $view = new View($this->app->l11nManager, $request, $response); $view->setTemplate('/Modules/Search/Theme/Backend/search-result'); $internalRequest = clone $request; $internalResponse = clone $response; $internalResponse->header = clone $request->header; $internalResponse->data = []; $temp = empty($request->getDataString('search')) ? [] : $this->routeSearch($internalRequest, $internalResponse, $data); $responseData = \reset($temp); $view->data = empty($temp) || !\is_array($responseData) ? [] : $responseData; return $view; } }