switch ($monitorType) { case 'ping': $resp = MonitisApi::deleteExternal($monitorId); if ($resp['status'] == 'ok') { MonitisApp::addMessage('Uptime monitor successfully removed'); $serverInfo['ping'] = NULL; } else { MonitisApp::addError($resp['error']); } monitisSqlHelper::altQuery('DELETE FROM ' . MONITIS_EXTERNAL_TABLE . ' WHERE monitor_id=' . $monitorId); break; case 'cpu': case 'memory': case 'drive': $monitorTypeCodes = array('cpu' => 7, 'memory' => 3, 'drive' => 2); $resp = MonitisApi::deleteInternal($monitorId, $monitorTypeCodes[$monitorType]); if ($resp['status'] == 'ok') { MonitisApp::addMessage('Server/Device monitor successfully removed'); } else { MonitisApp::addError($resp['error']); } monitisSqlHelper::altQuery('DELETE FROM ' . MONITIS_INTERNAL_TABLE . ' WHERE monitor_id=' . $monitorId); if ($monitorType == 'drive') { for ($i = 0; $i < count($serverInfo['agent']['drive']); $i++) { if (isset($serverInfo['agent']['drive'][$i]['id']) && $serverInfo['agent']['drive'][$i]['id'] === $monitorId) { $driveLetter = $serverInfo['agent']['drive'][$i]['letter']; $serverInfo['agent']['drive'][$i] = array(); $serverInfo['agent']['drive'][$i]['driveLetter'] = $driveLetter; break; } }