[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/audit/constants/ -> PhabricatorAuditStatusConstants.php (source)

   1  <?php
   2  
   3  final class PhabricatorAuditStatusConstants {
   4  
   5    const NONE                    = '';
   6    const AUDIT_NOT_REQUIRED      = 'audit-not-required';
   7    const AUDIT_REQUIRED          = 'audit-required';
   8    const CONCERNED               = 'concerned';
   9    const ACCEPTED                = 'accepted';
  10    const AUDIT_REQUESTED         = 'requested';
  11    const RESIGNED                = 'resigned';
  12    const CLOSED                  = 'closed';
  13    const CC                      = 'cc';
  14  
  15    public static function getStatusNameMap() {
  16      $map = array(
  17        self::NONE                => pht('Not Applicable'),
  18        self::AUDIT_NOT_REQUIRED  => pht('Audit Not Required'),
  19        self::AUDIT_REQUIRED      => pht('Audit Required'),
  20        self::CONCERNED           => pht('Concern Raised'),
  21        self::ACCEPTED            => pht('Accepted'),
  22        self::AUDIT_REQUESTED     => pht('Audit Requested'),
  23        self::RESIGNED            => pht('Resigned'),
  24        self::CLOSED              => pht('Closed'),
  25        self::CC                  => pht("Was CC'd"),
  26      );
  27  
  28      return $map;
  29    }
  30  
  31    public static function getStatusName($code) {
  32      return idx(self::getStatusNameMap(), $code, pht('Unknown'));
  33    }
  34  
  35    public static function getStatusColor($code) {
  36      switch ($code) {
  37        case self::CONCERNED:
  38          $color = 'red';
  39          break;
  40        case self::AUDIT_REQUIRED:
  41        case self::AUDIT_REQUESTED:
  42          $color = 'orange';
  43          break;
  44        case self::ACCEPTED:
  45          $color = 'green';
  46          break;
  47        case self::AUDIT_NOT_REQUIRED:
  48          $color = 'blue';
  49          break;
  50        case self::RESIGNED:
  51        case self::CLOSED:
  52          $color = 'dark';
  53          break;
  54        default:
  55          $color = 'bluegrey';
  56          break;
  57      }
  58      return $color;
  59    }
  60  
  61    public static function getStatusIcon($code) {
  62      switch ($code) {
  63        case PhabricatorAuditStatusConstants::AUDIT_NOT_REQUIRED:
  64        case PhabricatorAuditStatusConstants::RESIGNED:
  65          $icon = PHUIStatusItemView::ICON_OPEN;
  66          break;
  67        case PhabricatorAuditStatusConstants::AUDIT_REQUIRED:
  68        case PhabricatorAuditStatusConstants::AUDIT_REQUESTED:
  69          $icon = PHUIStatusItemView::ICON_WARNING;
  70          break;
  71        case PhabricatorAuditStatusConstants::CONCERNED:
  72          $icon = PHUIStatusItemView::ICON_REJECT;
  73          break;
  74        case PhabricatorAuditStatusConstants::ACCEPTED:
  75        case PhabricatorAuditStatusConstants::CLOSED:
  76          $icon = PHUIStatusItemView::ICON_ACCEPT;
  77          break;
  78        default:
  79          $icon = PHUIStatusItemView::ICON_QUESTION;
  80          break;
  81      }
  82      return $icon;
  83    }
  84  
  85    public static function getOpenStatusConstants() {
  86      return array(
  87        self::AUDIT_REQUIRED,
  88        self::AUDIT_REQUESTED,
  89        self::CONCERNED,
  90      );
  91    }
  92  
  93    public static function isOpenStatus($status) {
  94      return in_array($status, self::getOpenStatusConstants());
  95    }
  96  
  97  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1