Path: blob/master/src/applications/conpherence/controller/ConpherenceThreadSearchController.php
12256 views
<?php12final class ConpherenceThreadSearchController3extends ConpherenceController {45public function shouldAllowPublic() {6return true;7}89public function handleRequest(AphrontRequest $request) {10$viewer = $request->getViewer();11$conpherence_id = $request->getURIData('id');12$fulltext = $request->getStr('fulltext');1314$conpherence = id(new ConpherenceThreadQuery())15->setViewer($viewer)16->withIDs(array($conpherence_id))17->executeOne();1819if (!$conpherence) {20return new Aphront404Response();21}2223$engine = new ConpherenceThreadSearchEngine();24$engine->setViewer($viewer);25$saved = $engine->buildSavedQueryFromBuiltin('all')26->setParameter('phids', array($conpherence->getPHID()))27->setParameter('fulltext', $fulltext);2829$pager = $engine->newPagerForSavedQuery($saved);30$pager->setPageSize(15);3132$query = $engine->buildQueryFromSavedQuery($saved);3334$results = $engine->executeQuery($query, $pager);35$view = $engine->renderResults($results, $saved);3637return id(new AphrontAjaxResponse())38->setContent($view->getContent());39}40}414243