diff --git a/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.php b/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.php index 564fe4077..a5e52b948 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.php +++ b/src/opnsense/mvc/app/models/OPNsense/Monit/Monit.php @@ -163,6 +163,19 @@ class Monit extends BaseModel $parentNode = $node->getParentNode(); // perform plugin specific validations switch ($parentNode->getInternalXMLTagName()) { + case 'alert': + switch ($node->getInternalXMLTagName()) { + case 'noton': + case 'events': + if (!empty((string)$parentNode->noton) && empty((string)$parentNode->events)) { + $messages->appendMessage(new Message( + gettext("At least one event should be selected when using and inverted selection."), + $key + )); + } + break; + } + break; case 'test': // test node validations switch ($node->getInternalXMLTagName()) {