Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/search/controller/PhabricatorSearchHovercardController.php b/src/applications/search/controller/PhabricatorSearchHovercardController.php
index a8cde4da8e..bff7604451 100644
--- a/src/applications/search/controller/PhabricatorSearchHovercardController.php
+++ b/src/applications/search/controller/PhabricatorSearchHovercardController.php
@@ -1,63 +1,65 @@
<?php
/**
* @group search
*/
final class PhabricatorSearchHovercardController
extends PhabricatorSearchBaseController {
public function processRequest() {
$request = $this->getRequest();
$user = $request->getUser();
$phids = $request->getArr('phids');
$handle_data = new PhabricatorObjectHandleData($phids);
$handle_data->setViewer($user);
$handles = $handle_data->loadHandles();
$objects = $handle_data->loadObjects();
$cards = array();
foreach ($phids as $phid) {
$handle = $handles[$phid];
$hovercard = new PhabricatorHovercardView();
$hovercard->setObjectHandle($handle);
// Send it to the other side of the world, thanks to PhutilEventEngine
$event = new PhabricatorEvent(
PhabricatorEventType::TYPE_UI_DIDRENDERHOVERCARD,
array(
'hovercard' => $hovercard,
'handle' => $handle,
'object' => idx($objects, $phid),
));
$event->setUser($user);
PhutilEventEngine::dispatchEvent($event);
$cards[$phid] = $hovercard;
}
// Browser-friendly for non-Ajax requests
if (!$request->isAjax()) {
foreach ($cards as $key => $hovercard) {
$cards[$key] = phutil_tag('div',
array(
'style' => 'margin: 20px;',
),
$hovercard);
}
return $this->buildApplicationPage(
$cards,
array(
'dust' => true,
));
+ } else {
+ return id(new AphrontAjaxResponse())->setContent(
+ array(
+ 'cards' => $cards,
+ ));
}
-
- // TODO: Write a reasonable way to provide client-side-ready hovercard
- // put-into-the-browser markup (coming in the next diff)
}
}

File Metadata

Mime Type
text/x-diff
Expires
Mon, Mar 16, 10:34 PM (20 h, 28 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
963464
Default Alt Text
(2 KB)

Event Timeline