CRM-13823 - Refactor CRM_Utils_Check_Message to calculate its own visibility
authorColeman Watts <coleman@civicrm.org>
Mon, 16 Nov 2015 16:10:04 +0000 (11:10 -0500)
committerColeman Watts <coleman@civicrm.org>
Mon, 16 Nov 2015 16:10:04 +0000 (11:10 -0500)
CRM/Utils/Check.php
CRM/Utils/Check/Message.php

index ed441b13ba5edf7c786f486b9e61d78575b65f44..b0ad2a14f4c51d52e19db3af954926077e23383e 100644 (file)
@@ -207,10 +207,6 @@ class CRM_Utils_Check {
 
     CRM_Utils_Hook::check($messages);
 
-    foreach ($messages as $key => $message) {
-      $hush = self::checkHushSnooze($message);
-      $messages[$key]->setVisible(!$hush);
-    }
     uasort($messages, array(__CLASS__, 'severitySort'));
 
     $maxSeverity = 1;
index af24e8115057abedc27caa4e82eb3425f247bdc8..ca4efbd3174c9c473b3a7d647bce4b105a865629 100644 (file)
@@ -64,13 +64,6 @@ class CRM_Utils_Check_Message {
    */
   private $icon;
 
-  /**
-   *
-   * @var bool
-   *      This is used for Admin Status Page to determine hushed statuses.
-   */
-  private $isVisible;
-
   /**
    * Class constructor.
    *
@@ -160,7 +153,7 @@ class CRM_Utils_Check_Message {
       'message' => $this->message,
       'title' => $this->title,
       'severity' => $this->level,
-      'is_visible' => $this->isVisible,
+      'is_visible' => (int) $this->isVisible(),
       'icon' => $this->icon,
     );
     if (!empty($this->help)) {
@@ -170,21 +163,12 @@ class CRM_Utils_Check_Message {
   }
 
   /**
-   * Getter for is visible.
+   * Check if message is visible or has been hidden by the user.
    *
    * @return bool
    */
   public function isVisible() {
-    return $this->isVisible;
-  }
-
-  /**
-   * Seter for is visible.
-   *
-   * @param bool $isVisible
-   */
-  public function setVisible($isVisible) {
-    $this->isVisible = $isVisible ? 1 : 0;
+    return !CRM_Utils_Check::checkHushSnooze($this);
   }
 
 }