Differential D13174 Diff 31876 src/applications/search/engine/PhabricatorApplicationSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/engine/PhabricatorApplicationSearchEngine.php
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | public function buildQueryFromSavedQuery(PhabricatorSavedQuery $saved) { | ||||
$query = $this->buildQueryFromParameters($parameters); | $query = $this->buildQueryFromParameters($parameters); | ||||
$object = $this->newResultObject(); | $object = $this->newResultObject(); | ||||
if (!$object) { | if (!$object) { | ||||
return $query; | return $query; | ||||
} | } | ||||
if ($object instanceof PhabricatorProjectInterface) { | |||||
if (!empty($parameters['projectPHIDs'])) { | |||||
$query->withEdgeLogicConstraints( | |||||
PhabricatorProjectObjectHasProjectEdgeType::EDGECONST, | |||||
$parameters['projectPHIDs']); | |||||
} | |||||
} | |||||
if ($object instanceof PhabricatorSpacesInterface) { | if ($object instanceof PhabricatorSpacesInterface) { | ||||
if (!empty($parameters['spacePHIDs'])) { | if (!empty($parameters['spacePHIDs'])) { | ||||
$query->withSpacePHIDs($parameters['spacePHIDs']); | $query->withSpacePHIDs($parameters['spacePHIDs']); | ||||
} | } | ||||
} | } | ||||
return $query; | return $query; | ||||
} | } | ||||
Show All 39 Lines | foreach ($this->buildCustomSearchFields() as $field) { | ||||
$fields[] = $field; | $fields[] = $field; | ||||
} | } | ||||
$object = $this->newResultObject(); | $object = $this->newResultObject(); | ||||
if (!$object) { | if (!$object) { | ||||
return $fields; | return $fields; | ||||
} | } | ||||
if ($object instanceof PhabricatorProjectInterface) { | |||||
$fields[] = id(new PhabricatorSearchProjectsField()) | |||||
->setKey('projectPHIDs') | |||||
->setAliases(array('project', 'projects')) | |||||
->setLabel(pht('Projects')); | |||||
} | |||||
if ($object instanceof PhabricatorSpacesInterface) { | if ($object instanceof PhabricatorSpacesInterface) { | ||||
if (PhabricatorSpacesNamespaceQuery::getSpacesExist()) { | if (PhabricatorSpacesNamespaceQuery::getSpacesExist()) { | ||||
$fields[] = id(new PhabricatorSearchSpacesField()) | $fields[] = id(new PhabricatorSearchSpacesField()) | ||||
->setKey('spacePHIDs') | ->setKey('spacePHIDs') | ||||
->setAliases(array('space', 'spaces')) | ->setAliases(array('space', 'spaces')) | ||||
->setLabel(pht('Spaces')); | ->setLabel(pht('Spaces')); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 948 Lines • Show Last 20 Lines |