Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
     }
 }