queryKey = idx($data, 'queryKey'); } public function processRequest() { $request = $this->getRequest(); $controller = id(new PhabricatorApplicationSearchController($request)) ->setQueryKey($this->queryKey) ->setSearchEngine(new DrydockBlueprintSearchEngine()) ->setNavigation($this->buildSideNav()); return $this->delegateToController($controller); } public function renderResultsList( array $blueprints, PhabricatorSavedQuery $query) { assert_instances_of($blueprints, 'DrydockBlueprint'); $viewer = $this->getRequest()->getUser(); $view = new PHUIObjectItemListView(); foreach ($blueprints as $blueprint) { $item = id(new PHUIObjectItemView()) ->setHeader($blueprint->getClassName()) ->setHref($this->getApplicationURI('/blueprint/'.$blueprint->getID())) ->setObjectName(pht('Blueprint %d', $blueprint->getID())); if ($blueprint->getImplementation()->isEnabled()) { $item->addAttribute(pht('Enabled')); $item->setBarColor('green'); } else { $item->addAttribute(pht('Disabled')); $item->setBarColor('red'); } $item->addAttribute($blueprint->getImplementation()->getDescription()); $view->addItem($item); } return $view; } }