with('tags') ->with('tags/title') ->where('name', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE') ->where('docRaw', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') ->where('language', $request->header->l11n->language) ->where('tags/title/language', $response->header->l11n->language) ->sort('createdAt', OrderType::DESC) ->limit(8) ->execute(); $results = []; foreach ($docs as $doc) { $results[] = [ 'title' => $doc->name, 'summary' => '', 'link' => '{/base}/wiki/doc/view?id=' . $doc->id, 'account' => '', 'createdAt' => $doc->createdAt, 'image' => '', 'tags' => $doc->tags, 'type' => 'list_links', 'module' => 'Knowledgebase', ]; } $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); $response->add($request->uri->__toString(), $results); } }