Path: blob/master/src/applications/auth/constants/PhabricatorAuthFactorProviderStatus.php
12256 views
<?php12final class PhabricatorAuthFactorProviderStatus3extends Phobject {45private $key;6private $spec = array();78const STATUS_ACTIVE = 'active';9const STATUS_DEPRECATED = 'deprecated';10const STATUS_DISABLED = 'disabled';1112public static function newForStatus($status) {13$result = new self();1415$result->key = $status;16$result->spec = self::newSpecification($status);1718return $result;19}2021public function getName() {22return idx($this->spec, 'name', $this->key);23}2425public function getStatusHeaderIcon() {26return idx($this->spec, 'header.icon');27}2829public function getStatusHeaderColor() {30return idx($this->spec, 'header.color');31}3233public function isActive() {34return ($this->key === self::STATUS_ACTIVE);35}3637public function getListIcon() {38return idx($this->spec, 'list.icon');39}4041public function getListColor() {42return idx($this->spec, 'list.color');43}4445public function getFactorIcon() {46return idx($this->spec, 'factor.icon');47}4849public function getFactorColor() {50return idx($this->spec, 'factor.color');51}5253public function getOrder() {54return idx($this->spec, 'order', 0);55}5657public static function getMap() {58$specs = self::newSpecifications();59return ipull($specs, 'name');60}6162private static function newSpecification($key) {63$specs = self::newSpecifications();64return idx($specs, $key, array());65}6667private static function newSpecifications() {68return array(69self::STATUS_ACTIVE => array(70'name' => pht('Active'),71'header.icon' => 'fa-check',72'header.color' => null,73'list.icon' => null,74'list.color' => null,75'factor.icon' => 'fa-check',76'factor.color' => 'green',77'order' => 1,78),79self::STATUS_DEPRECATED => array(80'name' => pht('Deprecated'),81'header.icon' => 'fa-ban',82'header.color' => 'indigo',83'list.icon' => 'fa-ban',84'list.color' => 'indigo',85'factor.icon' => 'fa-ban',86'factor.color' => 'indigo',87'order' => 2,88),89self::STATUS_DISABLED => array(90'name' => pht('Disabled'),91'header.icon' => 'fa-times',92'header.color' => 'red',93'list.icon' => 'fa-times',94'list.color' => 'red',95'factor.icon' => 'fa-times',96'factor.color' => 'grey',97'order' => 3,98),99);100}101102}103104105