mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-19 12:00:55 +01:00
Audit - allow queries for "partial" and "accepted" audits
Summary: Fixes T5871. These queries get to use the actual column on the commit table since they are about the "aggregate" state of different audits. Test Plan: issues queries and got sensible results. Reviewers: epriestley Reviewed By: epriestley Subscribers: epriestley, Korvin Maniphest Tasks: T5871 Differential Revision: https://secure.phabricator.com/D10271
This commit is contained in:
parent
df361470c1
commit
59b626d2c1
2 changed files with 18 additions and 0 deletions
|
@ -181,6 +181,8 @@ final class PhabricatorCommitSearchEngine
|
||||||
DiffusionCommitQuery::AUDIT_STATUS_ANY => pht('Any'),
|
DiffusionCommitQuery::AUDIT_STATUS_ANY => pht('Any'),
|
||||||
DiffusionCommitQuery::AUDIT_STATUS_OPEN => pht('Open'),
|
DiffusionCommitQuery::AUDIT_STATUS_OPEN => pht('Open'),
|
||||||
DiffusionCommitQuery::AUDIT_STATUS_CONCERN => pht('Concern Raised'),
|
DiffusionCommitQuery::AUDIT_STATUS_CONCERN => pht('Concern Raised'),
|
||||||
|
DiffusionCommitQuery::AUDIT_STATUS_ACCEPTED => pht('Accepted'),
|
||||||
|
DiffusionCommitQuery::AUDIT_STATUS_PARTIAL => pht('Partially Audited'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,8 @@ final class DiffusionCommitQuery
|
||||||
const AUDIT_STATUS_ANY = 'audit-status-any';
|
const AUDIT_STATUS_ANY = 'audit-status-any';
|
||||||
const AUDIT_STATUS_OPEN = 'audit-status-open';
|
const AUDIT_STATUS_OPEN = 'audit-status-open';
|
||||||
const AUDIT_STATUS_CONCERN = 'audit-status-concern';
|
const AUDIT_STATUS_CONCERN = 'audit-status-concern';
|
||||||
|
const AUDIT_STATUS_ACCEPTED = 'audit-status-accepted';
|
||||||
|
const AUDIT_STATUS_PARTIAL = 'audit-status-partial';
|
||||||
|
|
||||||
private $needCommitData;
|
private $needCommitData;
|
||||||
|
|
||||||
|
@ -437,6 +439,18 @@ final class DiffusionCommitQuery
|
||||||
$status = $this->auditStatus;
|
$status = $this->auditStatus;
|
||||||
if ($status !== null) {
|
if ($status !== null) {
|
||||||
switch ($status) {
|
switch ($status) {
|
||||||
|
case self::AUDIT_STATUS_PARTIAL:
|
||||||
|
$where[] = qsprintf(
|
||||||
|
$conn_r,
|
||||||
|
'commit.auditStatus = %d',
|
||||||
|
PhabricatorAuditCommitStatusConstants::PARTIALLY_AUDITED);
|
||||||
|
break;
|
||||||
|
case self::AUDIT_STATUS_ACCEPTED:
|
||||||
|
$where[] = qsprintf(
|
||||||
|
$conn_r,
|
||||||
|
'commit.auditStatus = %d',
|
||||||
|
PhabricatorAuditCommitStatusConstants::FULLY_AUDITED);
|
||||||
|
break;
|
||||||
case self::AUDIT_STATUS_CONCERN:
|
case self::AUDIT_STATUS_CONCERN:
|
||||||
$where[] = qsprintf(
|
$where[] = qsprintf(
|
||||||
$conn_r,
|
$conn_r,
|
||||||
|
@ -462,6 +476,8 @@ final class DiffusionCommitQuery
|
||||||
self::AUDIT_STATUS_ANY,
|
self::AUDIT_STATUS_ANY,
|
||||||
self::AUDIT_STATUS_OPEN,
|
self::AUDIT_STATUS_OPEN,
|
||||||
self::AUDIT_STATUS_CONCERN,
|
self::AUDIT_STATUS_CONCERN,
|
||||||
|
self::AUDIT_STATUS_ACCEPTED,
|
||||||
|
self::AUDIT_STATUS_PARTIAL,
|
||||||
);
|
);
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
"Unknown audit status '{$status}'! Valid statuses are: ".
|
"Unknown audit status '{$status}'! Valid statuses are: ".
|
||||||
|
|
Loading…
Reference in a new issue