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