router = new Router(); $this->router->importFromFile(__DIR__ . '/../SearchCommands.php'); } /** * Api method to handle basic search request * * @param RequestAbstract $request Request * @param ResponseAbstract $response Response * @param mixed $data Generic data * * @return void * * @api * * @since 1.0.0 */ public function routeSearch(RequestAbstract $request, ResponseAbstract $response, $data = null) : void { $searchResults = $this->app->dispatcher->dispatch( $this->router->route( $request->getData('search') ?? '', $request->getData('CSRF'), $request->getRouteVerb(), $this->app->appName, $this->app->orgId, $this->app->accountManager->get($request->getHeader()->getAccount()) ), $request, $response ); $response->getHeader()->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); $response->set($request->getUri()->__toString(), [ 'status' => NotificationLevel::HIDDEN, 'response' => $searchResults, ]); } }