diff --git a/src/applications/meta/typeahead/PhabricatorApplicationDatasource.php b/src/applications/meta/typeahead/PhabricatorApplicationDatasource.php index 2a78afa655..acf9c8b32f 100644 --- a/src/applications/meta/typeahead/PhabricatorApplicationDatasource.php +++ b/src/applications/meta/typeahead/PhabricatorApplicationDatasource.php @@ -1,48 +1,54 @@ getViewer(); $raw_query = $this->getRawQuery(); $results = array(); $applications = PhabricatorApplication::getAllInstalledApplications(); foreach ($applications as $application) { $uri = $application->getTypeaheadURI(); if (!$uri) { continue; } + $is_installed = PhabricatorApplication::isClassInstalledForViewer( + get_class($application), + $viewer); + if (!$is_installed) { + continue; + } $name = $application->getName().' '.$application->getShortDescription(); $img = 'phui-font-fa phui-icon-view '.$application->getIcon(); $results[] = id(new PhabricatorTypeaheadResult()) ->setName($name) ->setURI($uri) ->setPHID($application->getPHID()) ->setPriorityString($application->getName()) ->setDisplayName($application->getName()) ->setDisplayType($application->getShortDescription()) ->setPriorityType('apps') ->setImageSprite('phabricator-search-icon '.$img) ->setIcon($application->getIcon()) ->addAttribute($application->getShortDescription()); } return $this->filterResultsAgainstTokens($results); } }