Skip to content

Commit 7674e59

Browse files
committed
Move search to proper Controller
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
1 parent 81a3ac1 commit 7674e59

File tree

3 files changed

+54
-65
lines changed

3 files changed

+54
-65
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
declare(strict_types=1);
3+
/**
4+
* @copyright 2018, Roeland Jago Douma <roeland@famdouma.nl>
5+
*
6+
* @author Roeland Jago Douma <roeland@famdouma.nl>
7+
*
8+
* @license GNU AGPL version 3 or any later version
9+
*
10+
* This program is free software: you can redistribute it and/or modify
11+
* it under the terms of the GNU Affero General Public License as
12+
* published by the Free Software Foundation, either version 3 of the
13+
* License, or (at your option) any later version.
14+
*
15+
* This program is distributed in the hope that it will be useful,
16+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18+
* GNU Affero General Public License for more details.
19+
*
20+
* You should have received a copy of the GNU Affero General Public License
21+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22+
*
23+
*/
24+
25+
namespace OC\Core\Controller;
26+
27+
use OCP\AppFramework\Controller;
28+
use OCP\AppFramework\Http\JSONResponse;
29+
use OCP\IRequest;
30+
use OCP\ISearch;
31+
32+
class SearchController extends Controller {
33+
34+
/** @var ISearch */
35+
private $searcher;
36+
37+
public function __construct(string $appName,
38+
IRequest $request,
39+
ISearch $search) {
40+
parent::__construct($appName, $request);
41+
42+
$this->searcher = $search;
43+
}
44+
45+
/**
46+
* @NoAdminRequired
47+
*/
48+
public function search(string $query, array $inApps = [], int $page = 1, int $size = 30): JSONResponse {
49+
$results = $this->searcher->searchPaged($query, $inApps, $page, $size);
50+
51+
return new JSONResponse($results);
52+
}
53+
}

core/routes.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
['name' => 'contactsMenu#findOne', 'url' => '/contactsmenu/findOne', 'verb' => 'POST'],
6767
['name' => 'AutoComplete#get', 'url' => 'autocomplete/get', 'verb' => 'GET'],
6868
['name' => 'WalledGarden#get', 'url' => '/204', 'verb' => 'GET'],
69+
['name' => 'Search#search', 'url' => '/core/search', 'verb' => 'GET'],
6970
],
7071
'ocs' => [
7172
['root' => '/cloud', 'name' => 'OCS#getCapabilities', 'url' => '/capabilities', 'verb' => 'GET'],
@@ -81,9 +82,6 @@
8182

8283
/** @var $this OCP\Route\IRouter */
8384
// Core ajax actions
84-
// Search
85-
$this->create('search_ajax_search', '/core/search')
86-
->actionInclude('core/search/ajax/search.php');
8785
// Routing
8886
$this->create('core_ajax_update', '/core/ajax/update.php')
8987
->actionInclude('core/ajax/update.php');

core/search/ajax/search.php

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)