Path: blob/master/src/applications/audit/constants/PhabricatorAuditRequestStatus.php
12256 views
<?php12final class PhabricatorAuditRequestStatus extends Phobject {34const AUDIT_REQUIRED = 'audit-required';5const CONCERNED = 'concerned';6const ACCEPTED = 'accepted';7const AUDIT_REQUESTED = 'requested';8const RESIGNED = 'resigned';910private $key;1112public static function newForStatus($status) {13$result = new self();14$result->key = $status;15return $result;16}1718public function getIconIcon() {19return $this->getMapProperty('icon');20}2122public function getIconColor() {23return $this->getMapProperty('icon.color');24}2526public function getStatusName() {27$name = $this->getMapProperty('name');28if ($name !== null) {29return $name;30}3132return pht('Unknown Audit Request Status ("%s")', $this->key);33}3435public function getStatusValue() {36return $this->key;37}3839public function getStatusValueForConduit() {40return $this->getMapProperty('value.conduit');41}4243public function isResigned() {44return ($this->key === self::RESIGNED);45}4647private function getMapProperty($key, $default = null) {48$map = self::newStatusMap();49$spec = idx($map, $this->key, array());50return idx($spec, $key, $default);51}5253private static function newStatusMap() {54return array(55self::AUDIT_REQUIRED => array(56'name' => pht('Audit Required'),57'icon' => 'fa-exclamation-circle',58'icon.color' => 'orange',59'value.conduit' => 'audit-required',60),61self::AUDIT_REQUESTED => array(62'name' => pht('Audit Requested'),63'icon' => 'fa-exclamation-circle',64'icon.color' => 'orange',65'value.conduit' => 'audit-requested',66),67self::CONCERNED => array(68'name' => pht('Concern Raised'),69'icon' => 'fa-times-circle',70'icon.color' => 'red',71'value.conduit' => 'concern-raised',72),73self::ACCEPTED => array(74'name' => pht('Accepted'),75'icon' => 'fa-check-circle',76'icon.color' => 'green',77'value.conduit' => 'accepted',78),79self::RESIGNED => array(80'name' => pht('Resigned'),81'icon' => 'fa-times',82'icon.color' => 'grey',83'value.conduit' => 'resigned',84),85);86}8788}899091