return array(new CRM_Utils_Check_Message(
'extensionsOk',
ts('No extensions installed. <a %1>Browse available extensions</a>.', array(
- 1 => CRM_Utils_System::url('civicrm/admin/extensions', 'reset=1'),
+ 1 => 'href="' . CRM_Utils_System::url('civicrm/admin/extensions', 'reset=1') . '"',
)),
ts('Extensions'),
\Psr\Log\LogLevel::INFO,
$this->name = $name;
$this->message = $message;
$this->title = $title;
- // Convert level to integer
- if (!CRM_Utils_Rule::positiveInteger($level)) {
- $level = CRM_Utils_Check::severityMap($level);
- }
- else {
- // Validate numeric input - this will throw an exception if invalid
- CRM_Utils_Check::severityMap($level, TRUE);
- }
- $this->level = $level;
$this->icon = $icon;
+ $this->setLevel($level);
}
/**
$this->help = $help;
}
+ /**
+ * Set severity level
+ *
+ * @param string|int $level
+ * @throws \CRM_Core_Exception
+ */
+ public function setLevel($level) {
+ // Convert level to integer
+ if (!CRM_Utils_Rule::positiveInteger($level)) {
+ $level = CRM_Utils_Check::severityMap($level);
+ }
+ else {
+ // Validate numeric input - this will throw an exception if invalid
+ CRM_Utils_Check::severityMap($level, TRUE);
+ }
+ $this->level = $level;
+ // Clear internal caches
+ unset($this->isVisible, $this->hiddenUntil);
+ }
+
/**
* Convert to array.
*