Path: blob/master/src/applications/badges/constants/PhabricatorBadgesQuality.php
12256 views
<?php12final class PhabricatorBadgesQuality3extends Phobject {45const POOR = 140;6const COMMON = 120;7const UNCOMMON = 100;8const RARE = 80;9const EPIC = 60;10const LEGENDARY = 40;11const HEIRLOOM = 20;1213const DEFAULT_QUALITY = 140;1415public static function getQualityName($quality) {16$map = self::getQualityDictionary($quality);17$default = pht('Unknown Quality ("%s")', $quality);18return idx($map, 'name', $default);19}2021public static function getQualityColor($quality) {22$map = self::getQualityDictionary($quality);23$default = 'grey';24return idx($map, 'color', $default);25}2627private static function getQualityDictionary($quality) {28$map = self::getQualityMap();29$default = array();30return idx($map, $quality, $default);31}3233public static function getQualityMap() {34return array(35self::POOR => array(36'rarity' => 140,37'name' => pht('Poor'),38'color' => 'grey',39),40self::COMMON => array(41'rarity' => 120,42'name' => pht('Common'),43'color' => 'white',44),45self::UNCOMMON => array(46'rarity' => 100,47'name' => pht('Uncommon'),48'color' => 'green',49),50self::RARE => array(51'rarity' => 80,52'name' => pht('Rare'),53'color' => 'blue',54),55self::EPIC => array(56'rarity' => 60,57'name' => pht('Epic'),58'color' => 'indigo',59),60self::LEGENDARY => array(61'rarity' => 40,62'name' => pht('Legendary'),63'color' => 'orange',64),65self::HEIRLOOM => array(66'rarity' => 20,67'name' => pht('Heirloom'),68'color' => 'yellow',69),70);71}7273public static function getDropdownQualityMap() {74$map = self::getQualityMap();75return ipull($map, 'name');76}77}787980