Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionCommitController.php
Show First 20 Lines • Show All 1,015 Lines • ▼ Show 20 Lines | $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites(); | ||||
$file->attachToObject($drequest->getRepository()->getPHID()); | $file->attachToObject($drequest->getRepository()->getPHID()); | ||||
unset($unguarded); | unset($unguarded); | ||||
return $file->getRedirectResponse(); | return $file->getRedirectResponse(); | ||||
} | } | ||||
private function renderAuditStatusView(array $audit_requests) { | private function renderAuditStatusView(array $audit_requests) { | ||||
assert_instances_of($audit_requests, 'PhabricatorRepositoryAuditRequest'); | assert_instances_of($audit_requests, 'PhabricatorRepositoryAuditRequest'); | ||||
$viewer = $this->getViewer(); | |||||
$phids = mpull($audit_requests, 'getAuditorPHID'); | |||||
$this->loadHandles($phids); | |||||
$authority_map = array_fill_keys($this->auditAuthorityPHIDs, true); | $authority_map = array_fill_keys($this->auditAuthorityPHIDs, true); | ||||
$view = new PHUIStatusListView(); | $view = new PHUIStatusListView(); | ||||
foreach ($audit_requests as $request) { | foreach ($audit_requests as $request) { | ||||
$code = $request->getAuditStatus(); | $code = $request->getAuditStatus(); | ||||
$item = new PHUIStatusItemView(); | $item = new PHUIStatusItemView(); | ||||
$item->setIcon( | $item->setIcon( | ||||
PhabricatorAuditStatusConstants::getStatusIcon($code), | PhabricatorAuditStatusConstants::getStatusIcon($code), | ||||
PhabricatorAuditStatusConstants::getStatusColor($code), | PhabricatorAuditStatusConstants::getStatusColor($code), | ||||
PhabricatorAuditStatusConstants::getStatusName($code)); | PhabricatorAuditStatusConstants::getStatusName($code)); | ||||
$note = array(); | $note = array(); | ||||
foreach ($request->getAuditReasons() as $reason) { | foreach ($request->getAuditReasons() as $reason) { | ||||
$note[] = phutil_tag('div', array(), $reason); | $note[] = phutil_tag('div', array(), $reason); | ||||
} | } | ||||
$item->setNote($note); | $item->setNote($note); | ||||
$auditor_phid = $request->getAuditorPHID(); | $auditor_phid = $request->getAuditorPHID(); | ||||
$target = $this->getHandle($auditor_phid)->renderLink(); | $target = $viewer->renderHandle($auditor_phid); | ||||
$item->setTarget($target); | $item->setTarget($target); | ||||
if (isset($authority_map[$auditor_phid])) { | if (isset($authority_map[$auditor_phid])) { | ||||
$item->setHighlighted(true); | $item->setHighlighted(true); | ||||
} | } | ||||
$view->addItem($item); | $view->addItem($item); | ||||
} | } | ||||
Show All 28 Lines |