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; } } } else { $serverInfo['agent'][$monitorType] = NULL; } break; } break; case 'suspend': $resp = MonitisApi::suspendExternal($monitorId); $serverInfo['ping']['isSuspended'] = 1; break; case 'activate': $resp = MonitisApi::activateExternal($monitorId); $serverInfo['ping']['isSuspended'] = 0; break; case 'makeAvailable': case 'makeNotAvailable': $available = 0; if ($action === 'makeAvailable') { $available = 1; } $table = 'mod_monitis_int_monitors'; if ($monitorType === 'ping') { $table = 'mod_monitis_ext_monitors';