Path: blob/master/src/applications/audit/management/PhabricatorAuditSynchronizeManagementWorkflow.php
12256 views
<?php12final class PhabricatorAuditSynchronizeManagementWorkflow3extends PhabricatorAuditManagementWorkflow {45protected function didConstruct() {6$this7->setName('synchronize')8->setExamples(9"**synchronize** __repository__ ...\n".10"**synchronize** __commit__ ...\n".11"**synchronize** --all")12->setSynopsis(13pht(14'Update commits to make their summary audit state reflect the '.15'state of their actual audit requests. This can fix inconsistencies '.16'in database state if audit requests have been mangled '.17'accidentally (or on purpose).'))18->setArguments(19array_merge(20$this->getCommitConstraintArguments(),21array()));22}2324public function execute(PhutilArgumentParser $args) {25$viewer = $this->getViewer();26$objects = $this->loadCommitsWithConstraints($args);2728foreach ($objects as $object) {29$commits = $this->loadCommitsForConstraintObject($object);30foreach ($commits as $commit) {31$this->synchronizeCommitAuditState($commit->getPHID());32}33}34}3536}373839