/** * Sort messages based upon severity * * @param CRM_Utils_Check_Message $a * @param CRM_Utils_Check_Message $b * @return int */ public static function severitySort($a, $b) { $aSeverity = $a->getLevel(); $bSeverity = $b->getLevel(); if ($aSeverity == $bSeverity) { return strcmp($a->getName(), $b->getName()); } // The Message constructor guarantees that these will always be integers. return $aSeverity < $bSeverity; }
/** * Determine if a message is important enough to harass the administrator about. * * @param CRM_Utils_Check_Message $message * @return bool */ protected static function isImportantAlert($message) { return in_array($message->getLevel(), array(\Psr\Log\LogLevel::WARNING, \Psr\Log\LogLevel::ALERT, \Psr\Log\LogLevel::CRITICAL, \Psr\Log\LogLevel::EMERGENCY)); }