router = new WebRouter(); $this->router->importFromFile(__DIR__ . '/../Admin/SearchCommands.php'); } /** * Backend method to handle basic search request * * @param RequestAbstract $request Request * @param ResponseAbstract $response Response * @param array $data Generic data * * @return RenderableInterface * * @api * * @since 1.0.0 */ public function search(RequestAbstract $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); $view->data = empty($temp) ? [] : \reset($temp); return $view; } }