'Advice', self::SEVERITY_AUTOFIX => 'Auto-Fix', self::SEVERITY_WARNING => 'Warning', self::SEVERITY_ERROR => 'Error', self::SEVERITY_DISABLED => 'Disabled', ); } public static function getStringForSeverity($severity_code) { $map = self::getLintSeverities(); if (!array_key_exists($severity_code, $map)) { throw new Exception("Unknown lint severity '{$severity_code}'!"); } return $map[$severity_code]; } public static function isAtLeastAsSevere( ArcanistLintMessage $message, $level) { static $map = array( self::SEVERITY_DISABLED => 10, self::SEVERITY_ADVICE => 20, self::SEVERITY_AUTOFIX => 25, self::SEVERITY_WARNING => 30, self::SEVERITY_ERROR => 40, ); $message_sev = $message->getSeverity(); if (empty($map[$message_sev])) { return true; } return $map[$message_sev] >= idx($map, $level, 0); } }