Page MenuHomePhabricator

D10245.id24652.diff
No OneTemporary

D10245.id24652.diff

diff --git a/src/applications/audit/query/PhabricatorCommitSearchEngine.php b/src/applications/audit/query/PhabricatorCommitSearchEngine.php
--- a/src/applications/audit/query/PhabricatorCommitSearchEngine.php
+++ b/src/applications/audit/query/PhabricatorCommitSearchEngine.php
@@ -59,6 +59,17 @@
$query->withAuditAwaitingUser($this->requireViewer());
}
+ $repository_phids = $saved->getParameter('repositoryPHIDs', array());
+ if ($repository_phids) {
+ // the diffusion table uses repository id and not phid;
+ // load repositories to get the id.
+ $repositories = id (new PhabricatorRepositoryQuery())
+ ->setViewer($this->requireViewer())
+ ->withPHIDs($repository_phids)
+ ->execute();
+ $query->withRepositoryIDs(mpull($repositories, 'getID'));
+ }
+
return $query;
}
@@ -71,11 +82,13 @@
'commitAuthorPHIDs',
array());
$audit_status = $saved->getParameter('auditStatus', null);
+ $repository_phids = $saved->getParameter('repositoryPHIDs', array());
$phids = array_mergev(
array(
$auditor_phids,
- $commit_author_phids));
+ $commit_author_phids,
+ $repository_phids));
$handles = id(new PhabricatorHandleQuery())
->setViewer($this->requireViewer())
@@ -100,7 +113,14 @@
->setName('auditStatus')
->setLabel(pht('Audit Status'))
->setOptions($this->getAuditStatusOptions())
- ->setValue($audit_status));
+ ->setValue($audit_status))
+ ->appendChild(
+ id(new AphrontFormTokenizerControl())
+ ->setLabel(pht('Repositories'))
+ ->setName('repositoryPHIDs')
+ ->setDatasource(new DiffusionRepositoryDatasource())
+ ->setValue(array_select_keys($handles, $repository_phids)));
+
}
protected function getURI($path) {

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 12, 7:20 PM (2 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7592704
Default Alt Text
D10245.id24652.diff (1 KB)

Event Timeline