Page MenuHomePhorge

PhabricatorSearchOrderController.php
No OneTemporary

Size
890 B
Referenced Files
None
Subscribers
None

PhabricatorSearchOrderController.php

<?php
final class PhabricatorSearchOrderController
extends PhabricatorSearchBaseController {
public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer();
$engine_class = $request->getURIData('engine');
$request->validateCSRF();
$base_class = 'PhabricatorApplicationSearchEngine';
if (!is_subclass_of($engine_class, $base_class)) {
return new Aphront400Response();
}
$engine = newv($engine_class, array());
$engine->setViewer($viewer);
$queries = $engine->loadAllNamedQueries();
$queries = mpull($queries, null, 'getQueryKey');
$order = $request->getStrList('order');
$queries = array_select_keys($queries, $order) + $queries;
$sequence = 1;
foreach ($queries as $query) {
$query->setSequence($sequence++);
$query->save();
}
return id(new AphrontAjaxResponse());
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, May 12, 1:13 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
122611
Default Alt Text
PhabricatorSearchOrderController.php (890 B)

Event Timeline