Пример #1
0
             if (!in_array($groupId, $ids)) {
                 array_push($ids, $groupId);
             }
             $params = array('contactId' => $contactInfo['contactId'], 'contactGroupIds' => implode(",", $ids), 'activeFlag' => 1, 'textType' => '0');
             MonitisApi::editContact($params);
             $notificationRuleIdsOnContact = $notifications->getNotifRuleIds($contactInfo['contactId'], $monitorType);
             if ($notificationRuleIdsOnContact) {
                 $notifications->editNotificationRule($contactInfo['contactId'], $groupName, $alertRules, $notificationRuleIdsOnContact);
             } else {
                 MonitisApiHelper::addNotificationRule($contactInfo['contactId'], $monitorType, $groupId, $alertRules);
             }
         } else {
             $timezone = MonitisConf::$settings["timezone"];
             $contactWhmcs = $notifications->getWhmcsAdmin($contact);
             $contactNew = array('firstName' => $contactWhmcs['firstname'], 'lastName' => $contactWhmcs['lastname'], 'account' => $contactWhmcs['email'], 'contactGroupIds' => $groupId, 'contactType' => 1, 'timezone' => $timezone, 'confirmContact' => 'true', 'textType' => '0');
             $response = MonitisApi::addContactToGroup($contactNew);
             if ($response['status'] == 'ok') {
                 $contactInfo = $response['data'];
                 $notificationRuleIdsOnContact = $notifications->getNotifRuleIds($contactInfo['contactId'], $monitorType);
                 if ($notificationRuleIdsOnContact) {
                     $notifications->editNotificationRule($contactInfo['contactId'], $groupName, $alertRules, $notificationRuleIdsOnContact);
                 } else {
                     MonitisApiHelper::addNotificationRule($contactInfo['contactId'], $monitorType, $groupId, $alertRules);
                 }
             } else {
                 MonitisApp::addWarning($response['error']);
             }
         }
     }
 }
 break;