public function getNotifRuleIds($contact_id, $monitor_type) { $notificationRuleIds = array(); $params = array('monitorType' => $monitor_type); $notifSet = MonitisApi::getNotificationRules($params); for ($i = 0; $i < count($notifSet); $i++) { if ($notifSet[$i]['contactId'] == $contact_id) { $notificationRuleIds[] = $notifSet[$i]['id']; } elseif ($notifSet[$i]['contactId'] == "All") { $notificationRuleIds[] = $notifSet[$i]['id']; } } $notificationRuleIds = implode(",", $notificationRuleIds); return $notificationRuleIds; }
static function getNotificationRuleByType($monitor_type, $group_id = 0) { $params = $group_id ? array('monitorType' => $monitor_type, 'contactGroupId' => $group_id) : array('monitorType' => $monitor_type); $rules = MonitisApi::getNotificationRules($params); if (count($rules) > 0) { $rule = end($rules); $notif = null; if ($rule) { $notif = self::rulesToJson($rule); } return $notif; } else { return null; } }