Path: blob/master/src/applications/harbormaster/constants/HarbormasterUnitStatus.php
12256 views
<?php12final class HarbormasterUnitStatus3extends Phobject {45public static function getUnitStatusIcon($status) {6$map = self::getUnitStatusDictionary($status);7$default = 'fa-question-circle';8return idx($map, 'icon', $default);9}1011public static function getUnitStatusColor($status) {12$map = self::getUnitStatusDictionary($status);13$default = 'violet';14return idx($map, 'color', $default);15}1617public static function getUnitStatusLabel($status) {18$map = self::getUnitStatusDictionary($status);19$default = pht('Unknown Status ("%s")', $status);20return idx($map, 'label', $default);21}2223public static function getUnitStatusSort($status) {24$map = self::getUnitStatusDictionary($status);25$default = 'N';26return idx($map, 'sort', $default);27}2829private static function getUnitStatusDictionary($status) {30$map = self::getUnitStatusMap();31$default = array();32return idx($map, $status, $default);33}3435public static function getUnitStatusCountLabel($status, $count) {36$count = new PhutilNumber($count);3738switch ($status) {39case ArcanistUnitTestResult::RESULT_FAIL:40return pht('%s Failed Test(s)', $count);41case ArcanistUnitTestResult::RESULT_BROKEN:42return pht('%s Broken Test(s)', $count);43case ArcanistUnitTestResult::RESULT_UNSOUND:44return pht('%s Unsound Test(s)', $count);45case ArcanistUnitTestResult::RESULT_PASS:46return pht('%s Passed Test(s)', $count);47case ArcanistUnitTestResult::RESULT_SKIP:48return pht('%s Skipped Test(s)', $count);49}5051return pht('%s Other Test(s)', $count);52}5354private static function getUnitStatusMap() {55return array(56ArcanistUnitTestResult::RESULT_FAIL => array(57'label' => pht('Failed'),58'icon' => 'fa-times',59'color' => 'red',60'sort' => 'A',61),62ArcanistUnitTestResult::RESULT_BROKEN => array(63'label' => pht('Broken'),64'icon' => 'fa-bomb',65'color' => 'indigo',66'sort' => 'B',67),68ArcanistUnitTestResult::RESULT_UNSOUND => array(69'label' => pht('Unsound'),70'icon' => 'fa-exclamation-triangle',71'color' => 'yellow',72'sort' => 'C',73),74ArcanistUnitTestResult::RESULT_PASS => array(75'label' => pht('Passed'),76'icon' => 'fa-check',77'color' => 'green',78'sort' => 'D',79),80ArcanistUnitTestResult::RESULT_SKIP => array(81'label' => pht('Skipped'),82'icon' => 'fa-fast-forward',83'color' => 'blue',84'sort' => 'E',85),86);87}8889}909192