Notifications: Check if disabled when sending reminder

refs #6510
This commit is contained in:
Michael Friedrich 2014-06-20 10:34:00 +02:00
parent aade27ab70
commit c4bfff27c7
1 changed files with 4 additions and 0 deletions

View File

@ -19,6 +19,7 @@
#include "notification/notificationcomponent.hpp"
#include "icinga/service.hpp"
#include "icinga/icingaapplication.hpp"
#include "base/dynamictype.hpp"
#include "base/objectlock.hpp"
#include "base/logger_fwd.hpp"
@ -74,6 +75,9 @@ void NotificationComponent::NotificationTimerHandler(void)
BOOST_FOREACH(const Notification::Ptr& notification, DynamicType::GetObjects<Notification>()) {
Checkable::Ptr checkable = notification->GetCheckable();
if (!IcingaApplication::GetInstance()->GetEnableNotifications() || !checkable->GetEnableNotifications())
continue;
if (notification->GetInterval() <= 0 && notification->GetLastProblemNotification() > checkable->GetLastHardStateChange())
continue;