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;
*/
private $icon;
- /**
- *
- * @var bool
- * This is used for Admin Status Page to determine hushed statuses.
- */
- private $isVisible;
-
/**
* Class constructor.
*
'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)) {
}
/**
- * 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);
}
}