[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class PhabricatorAuditApplication extends PhabricatorApplication { 4 5 public function getBaseURI() { 6 return '/audit/'; 7 } 8 9 public function getIconName() { 10 return 'audit'; 11 } 12 13 public function getName() { 14 return pht('Audit'); 15 } 16 17 public function getShortDescription() { 18 return pht('Browse and Audit Commits'); 19 } 20 21 public function isPinnedByDefault(PhabricatorUser $viewer) { 22 return true; 23 } 24 25 public function getHelpURI() { 26 return PhabricatorEnv::getDoclink('Audit User Guide'); 27 } 28 29 public function getEventListeners() { 30 return array( 31 new AuditActionMenuEventListener(), 32 ); 33 } 34 35 public function getRoutes() { 36 return array( 37 '/audit/' => array( 38 '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhabricatorAuditListController', 39 'addcomment/' => 'PhabricatorAuditAddCommentController', 40 'preview/(?P<id>[1-9]\d*)/' => 'PhabricatorAuditPreviewController', 41 ), 42 ); 43 } 44 45 public function getApplicationOrder() { 46 return 0.130; 47 } 48 49 public function loadStatus(PhabricatorUser $user) { 50 $status = array(); 51 52 $phids = PhabricatorAuditCommentEditor::loadAuditPHIDsForUser($user); 53 54 $query = id(new DiffusionCommitQuery()) 55 ->setViewer($user) 56 ->withAuthorPHIDs(array($user->getPHID())) 57 ->withAuditStatus(DiffusionCommitQuery::AUDIT_STATUS_CONCERN); 58 $commits = $query->execute(); 59 60 $count = count($commits); 61 $type = PhabricatorApplicationStatusView::TYPE_NEEDS_ATTENTION; 62 $status[] = id(new PhabricatorApplicationStatusView()) 63 ->setType($type) 64 ->setText(pht('%d Problem Commit(s)', $count)) 65 ->setCount($count); 66 67 $query = id(new DiffusionCommitQuery()) 68 ->setViewer($user) 69 ->withAuditorPHIDs($phids) 70 ->withAuditStatus(DiffusionCommitQuery::AUDIT_STATUS_OPEN) 71 ->withAuditAwaitingUser($user); 72 $commits = $query->execute(); 73 74 $count = count($commits); 75 $type = PhabricatorApplicationStatusView::TYPE_WARNING; 76 $status[] = id(new PhabricatorApplicationStatusView()) 77 ->setType($type) 78 ->setText(pht('%d Commit(s) Awaiting Audit', $count)) 79 ->setCount($count); 80 81 return $status; 82 } 83 84 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |