$monitisContactGroup = MonitisApi::getContactsByGroupID($groupId); if (is_array($monitisContactGroup)) { foreach ($monitisContactGroup[0]['contacts'] as $contact) { $notificationRuleIdsOnContact = $notifications->getNotifRuleIds($contact['contactId'], $groupType); if ($notificationRuleIdsOnContact != '') { $notifications->editNotificationRule($contact['contactId'], $groupName, $groupAlerts, $notificationRuleIdsOnContact); } else { MonitisApiHelper::addNotificationRule($contact['contactId'], $groupType, $groupId, $groupAlerts); } } } break; } } MonitisApp::printNotifications(); $monitisContactGroups = MonitisApi::getContactsByGroupID('All'); if (!$monitisContactGroups) { $monitisContactGroups = $notifications->createDefaultGroup(); } $whmcsAdmins = monitisSqlHelper::query('SELECT CONCAT(firstname, " ", lastname) as name, email FROM tbladmins'); $contactGroups = array(); for ($i = 0; $i < count($monitisContactGroups); $i++) { $contactGroups[$i] = array(); $contactGroups[$i]['id'] = $monitisContactGroups[$i]['contactGroupId']; $contactGroups[$i]['name'] = $monitisContactGroups[$i]['contactGroupName']; $alertRules = ''; if (MonitisConf::$settings['groups']['external']['groupId'] == $monitisContactGroups[$i]['contactGroupId']) { $monitorType = 'external'; $externalAlerts = MonitisApiHelper::getNotificationRuleByType($monitorType, $monitisContactGroups[$i]['contactGroupId']); if ($externalAlerts) { $alertRules = json_encode($externalAlerts);
public function getGroupIdsByContcatId($contactId) { $idList = $this->getGruopIdList(); $allGroups = MonitisApi::getContactsByGroupID(implode(",", $idList)); $array = array(); for ($i = 0; $i < count($allGroups); $i++) { foreach ($allGroups[$i]['contacts'] as $contact) { if ($contact['contactId'] == $contactId) { $array[] = $allGroups[$i]['contactGroupId']; } } } return $array; }
static function getContactsIdsByGroup($groupIds) { $allGroups = MonitisApi::getContactsByGroupID($groupIds); $array = array(); if ($allGroups) { for ($i = 0; $i < count($allGroups); $i++) { if (count($allGroups[$i]['contacts']) != 0) { foreach ($allGroups[$i]['contacts'] as $contact) { $array[] = $contact["contactId"]; } } } return $array; } return null; }