Differential D10103 Diff 24332 src/applications/repository/worker/PhabricatorRepositoryCommitHeraldWorker.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/repository/worker/PhabricatorRepositoryCommitHeraldWorker.php
| Show First 20 Lines • Show All 238 Lines • ▼ Show 20 Lines | $requests = id(new PhabricatorRepositoryAuditRequest())->loadAllWhere( | ||||
| 'commitPHID = %s', | 'commitPHID = %s', | ||||
| $commit->getPHID()); | $commit->getPHID()); | ||||
| $requests = mpull($requests, null, 'getAuditorPHID'); | $requests = mpull($requests, null, 'getAuditorPHID'); | ||||
| $rules = mpull($rules, null, 'getID'); | $rules = mpull($rules, null, 'getID'); | ||||
| $maps = array( | $maps = array( | ||||
| PhabricatorAuditStatusConstants::AUDIT_REQUIRED => $map, | PhabricatorAuditStatusConstants::AUDIT_REQUIRED => $map, | ||||
| PhabricatorAuditStatusConstants::CC => $ccmap, | |||||
| ); | ); | ||||
| foreach ($maps as $status => $map) { | foreach ($maps as $status => $map) { | ||||
| foreach ($map as $phid => $rule_ids) { | foreach ($map as $phid => $rule_ids) { | ||||
| $request = idx($requests, $phid); | $request = idx($requests, $phid); | ||||
| if ($request) { | if ($request) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| Show All 20 Lines | foreach ($maps as $status => $map) { | ||||
| $request->setAuditStatus($status); | $request->setAuditStatus($status); | ||||
| $request->setAuditReasons($reasons); | $request->setAuditReasons($reasons); | ||||
| $request->save(); | $request->save(); | ||||
| } | } | ||||
| } | } | ||||
| $commit->updateAuditStatus($requests); | $commit->updateAuditStatus($requests); | ||||
| $commit->save(); | $commit->save(); | ||||
| if ($ccmap) { | |||||
| id(new PhabricatorSubscriptionsEditor()) | |||||
| ->setActor(PhabricatorUser::getOmnipotentUser()) | |||||
| ->setObject($commit) | |||||
| ->subscribeExplicit(array_keys($ccmap)) | |||||
| ->save(); | |||||
| } | |||||
| } | } | ||||
| /** | /** | ||||
| * Find audit requests in the "Auditors" field if it is present and trigger | * Find audit requests in the "Auditors" field if it is present and trigger | ||||
| * explicit audit requests. | * explicit audit requests. | ||||
| */ | */ | ||||
| private function createAuditsFromCommitMessage( | private function createAuditsFromCommitMessage( | ||||
| ▲ Show 20 Lines • Show All 191 Lines • Show Last 20 Lines | |||||