Differential D17192 Diff 41339 src/applications/audit/management/PhabricatorAuditManagementDeleteWorkflow.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/audit/management/PhabricatorAuditManagementDeleteWorkflow.php
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | final class PhabricatorAuditManagementDeleteWorkflow | ||||
public function execute(PhutilArgumentParser $args) { | public function execute(PhutilArgumentParser $args) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$users = $this->loadUsers($args->getArg('users')); | $users = $this->loadUsers($args->getArg('users')); | ||||
$repos = $this->loadRepos($args->getArg('repositories')); | $repos = $this->loadRepos($args->getArg('repositories')); | ||||
$commits = $this->loadCommits($args->getArg('commits')); | $commits = $this->loadCommits($args->getArg('commits')); | ||||
$ids = $this->parseList($args->getArg('ids')); | $ids = $this->parseList($args->getArg('ids')); | ||||
$status = $args->getArg('status'); | $status = $args->getArg('status'); | ||||
if (!$status) { | |||||
$status = DiffusionCommitQuery::AUDIT_STATUS_OPEN; | |||||
} | |||||
$min_date = $this->loadDate($args->getArg('min-commit-date')); | $min_date = $this->loadDate($args->getArg('min-commit-date')); | ||||
$max_date = $this->loadDate($args->getArg('max-commit-date')); | $max_date = $this->loadDate($args->getArg('max-commit-date')); | ||||
if ($min_date && $max_date && ($min_date > $max_date)) { | if ($min_date && $max_date && ($min_date > $max_date)) { | ||||
throw new PhutilArgumentUsageException( | throw new PhutilArgumentUsageException( | ||||
pht('Specified maximum date must come after specified minimum date.')); | pht('Specified maximum date must come after specified minimum date.')); | ||||
} | } | ||||
$is_dry_run = $args->getArg('dry-run'); | $is_dry_run = $args->getArg('dry-run'); | ||||
$query = id(new DiffusionCommitQuery()) | $query = id(new DiffusionCommitQuery()) | ||||
->setViewer($this->getViewer()) | ->setViewer($this->getViewer()) | ||||
->needAuditRequests(true); | ->needAuditRequests(true); | ||||
if ($status) { | if ($status) { | ||||
$query->withAuditStatus($status); | $query->withStatuses(array($status)); | ||||
} | } | ||||
$id_map = array(); | $id_map = array(); | ||||
if ($ids) { | if ($ids) { | ||||
$id_map = array_fuse($ids); | $id_map = array_fuse($ids); | ||||
$query->withAuditIDs($ids); | $query->withAuditIDs($ids); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 192 Lines • Show Last 20 Lines |