Changeset View
Changeset View
Standalone View
Standalone View
src/applications/audit/query/PhabricatorCommitSearchEngine.php
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | protected function buildQueryFromParameters(array $map) { | ||||
if ($map['repositoryPHIDs']) { | if ($map['repositoryPHIDs']) { | ||||
$query->withRepositoryPHIDs($map['repositoryPHIDs']); | $query->withRepositoryPHIDs($map['repositoryPHIDs']); | ||||
} | } | ||||
if ($map['packagePHIDs']) { | if ($map['packagePHIDs']) { | ||||
$query->withPackagePHIDs($map['packagePHIDs']); | $query->withPackagePHIDs($map['packagePHIDs']); | ||||
} | } | ||||
if ($map['unreachable'] !== null) { | |||||
$query->withUnreachable($map['unreachable']); | |||||
} | |||||
return $query; | return $query; | ||||
} | } | ||||
protected function buildCustomSearchFields() { | protected function buildCustomSearchFields() { | ||||
return array( | return array( | ||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Responsible Users')) | ->setLabel(pht('Responsible Users')) | ||||
->setKey('responsiblePHIDs') | ->setKey('responsiblePHIDs') | ||||
Show All 23 Lines | return array( | ||||
->setAliases(array('repository', 'repositories', 'repositoryPHID')) | ->setAliases(array('repository', 'repositories', 'repositoryPHID')) | ||||
->setDatasource(new DiffusionRepositoryDatasource()), | ->setDatasource(new DiffusionRepositoryDatasource()), | ||||
id(new PhabricatorSearchDatasourceField()) | id(new PhabricatorSearchDatasourceField()) | ||||
->setLabel(pht('Packages')) | ->setLabel(pht('Packages')) | ||||
->setKey('packagePHIDs') | ->setKey('packagePHIDs') | ||||
->setConduitKey('packages') | ->setConduitKey('packages') | ||||
->setAliases(array('package', 'packages', 'packagePHID')) | ->setAliases(array('package', 'packages', 'packagePHID')) | ||||
->setDatasource(new PhabricatorOwnersPackageDatasource()), | ->setDatasource(new PhabricatorOwnersPackageDatasource()), | ||||
id(new PhabricatorSearchThreeStateField()) | |||||
->setLabel(pht('Unreachable')) | |||||
->setKey('unreachable') | |||||
->setOptions( | |||||
pht('(Show All)'), | |||||
pht('Show Only Unreachable Commits'), | |||||
pht('Hide Unreachable Commits')) | |||||
->setDescription( | |||||
pht( | |||||
'Find or exclude unreachable commits which are not ancestors of '. | |||||
'any branch, tag, or ref.')), | |||||
); | ); | ||||
} | } | ||||
protected function getURI($path) { | protected function getURI($path) { | ||||
return '/diffusion/commit/'.$path; | return '/diffusion/commit/'.$path; | ||||
} | } | ||||
protected function getBuiltinQueryNames() { | protected function getBuiltinQueryNames() { | ||||
Show All 22 Lines | switch ($query_key) { | ||||
case 'active': | case 'active': | ||||
$bucket_key = DiffusionCommitRequiredActionResultBucket::BUCKETKEY; | $bucket_key = DiffusionCommitRequiredActionResultBucket::BUCKETKEY; | ||||
$open = PhabricatorAuditCommitStatusConstants::getOpenStatusConstants(); | $open = PhabricatorAuditCommitStatusConstants::getOpenStatusConstants(); | ||||
$query | $query | ||||
->setParameter('responsiblePHIDs', array($viewer_phid)) | ->setParameter('responsiblePHIDs', array($viewer_phid)) | ||||
->setParameter('statuses', $open) | ->setParameter('statuses', $open) | ||||
->setParameter('bucket', $bucket_key); | ->setParameter('bucket', $bucket_key) | ||||
->setParameter('unreachable', false); | |||||
return $query; | return $query; | ||||
case 'authored': | case 'authored': | ||||
$query | $query | ||||
->setParameter('authorPHIDs', array($viewer_phid)); | ->setParameter('authorPHIDs', array($viewer_phid)); | ||||
return $query; | return $query; | ||||
case 'audited': | case 'audited': | ||||
$query | $query | ||||
->setParameter('auditorPHIDs', array($viewer_phid)); | ->setParameter('auditorPHIDs', array($viewer_phid)); | ||||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |