CRM-13823 - Allow string and numeric output of severity level
authorColeman Watts <coleman@civicrm.org>
Tue, 17 Nov 2015 21:27:32 +0000 (16:27 -0500)
committerColeman Watts <coleman@civicrm.org>
Tue, 17 Nov 2015 21:27:32 +0000 (16:27 -0500)
CRM/Utils/Check.php
CRM/Utils/Check/Message.php

index 78337794074d53808cbd36fd07a6842ae1e3f072..0f7db75aeaaf9a4d9d3428bb0fe2a3961551720f 100644 (file)
@@ -106,8 +106,8 @@ class CRM_Utils_Check {
           if (!$message->isVisible()) {
             continue;
           }
-          if ($filter === TRUE || $message->getSeverity() >= 3) {
-            $statusType = $message->getSeverity() >= 4 ? 'error' : $statusType;
+          if ($filter === TRUE || $message->getLevel() >= 3) {
+            $statusType = $message->getLevel() >= 4 ? 'error' : $statusType;
             $statusMessage = $message->getMessage();
             $statusMessages[] = $statusTitle = $message->getTitle();
           }
@@ -134,8 +134,8 @@ class CRM_Utils_Check {
    * @return int
    */
   public static function severitySort($a, $b) {
-    $aSeverity = $a->getSeverity();
-    $bSeverity = $b->getSeverity();
+    $aSeverity = $a->getLevel();
+    $bSeverity = $b->getLevel();
     if ($aSeverity == $bSeverity) {
       return strcmp($a->getName(), $b->getName());
     }
index caccaa3c01ff2ed61066281253fafd6c61a7e960..827613da60caf47cccad1274d1e2e9a75f4b7607 100644 (file)
@@ -134,9 +134,9 @@ class CRM_Utils_Check_Message {
   }
 
   /**
-   * Get level.
+   * Get severity level number.
    *
-   * @return string
+   * @return int
    * @see Psr\Log\LogLevel
    */
   public function getLevel() {
@@ -144,11 +144,13 @@ class CRM_Utils_Check_Message {
   }
 
   /**
-   * Alias for Level
+   * Get severity string.
+   *
    * @return string
+   * @see Psr\Log\LogLevel
    */
   public function getSeverity() {
-    return $this->getLevel();
+    return CRM_Utils_Check::severityMap($this->level, TRUE);
   }
 
   /**
@@ -170,7 +172,7 @@ class CRM_Utils_Check_Message {
       'name' => $this->name,
       'message' => $this->message,
       'title' => $this->title,
-      'severity' => CRM_Utils_Check::severityMap($this->level, TRUE),
+      'severity' => $this->getSeverity(),
       'severity_id' => $this->level,
       'is_visible' => (int) $this->isVisible(),
       'icon' => $this->icon,
@@ -231,8 +233,7 @@ class CRM_Utils_Check_Message {
     }
     if ($spid) {
       // If so, compare severity to StatusPreference->severity.
-      $severity = $this->getSeverity();
-      if ($severity <= $statusPreference['values'][$spid]['ignore_severity']) {
+      if ($this->level <= $statusPreference['values'][$spid]['ignore_severity']) {
         // A hush or a snooze has been set.  Find out which.
         if (isset($statusPreference['values'][$spid]['hush_until'])) {
           // Snooze is set.