*/ const WEIGHT = array( self::CLOSED => 0, self::ABANDONED => 1, self::OUTDATED => 2, self::ERROR => 3, self::PENDING => 4, self::UNKNOWN => 5, self::OK => 6, ); /** * Traffic light colour for a status. * * @param string $status Status constant. * @return string */ public static function light( string $status ): string { switch ( $status ) { case self::CLOSED: return self::RED; case self::ABANDONED: case self::OUTDATED: return self::YELLOW; case self::OK: return self::GREEN; default: return self::GREY; } } /** * Whether a result is critical (closed because of a security issue). * * @param array $result Evaluated result. * @return bool */ public static function is_critical( array $result ): bool { return isset( $result['status'], $result['reason'] ) && self::CLOSED === $result['status'] && self::SECURITY === $result['reason']; } }