diff --git a/pandora_console/include/functions_api.php b/pandora_console/include/functions_api.php
index 53479ae7ed..aa21faad1a 100644
--- a/pandora_console/include/functions_api.php
+++ b/pandora_console/include/functions_api.php
@@ -283,30 +283,28 @@ function api_get_test_event_replication_db() {
 
 //-------------------------DEFINED OPERATIONS FUNCTIONS-----------------
 function api_get_groups($thrash1, $thrash2, $other, $returnType, $user_in_db) {
-	if (defined ('METACONSOLE')) {
-		return;
-	}
 	
-	if ($other['type'] == 'string') {
-		if ($other['data'] != '') {
-			returnError('error_parameter', 'Error in the parameters.');
-			return;
-		}
-		else {//Default values
-			$separator = ';';
-		}
-	}
-	else if ($other['type'] == 'array') {
-		$separator = $other['data'][0];
-	}
-	
-	$groups = users_get_groups ($user_in_db, "IR");
+	$returnAllGroup = true;
+	$returnAllColumns = false;
+
+	if (isset($other['data'][1]))
+		$returnAllGroup = ( $other['data'][1] == '1' ? true : false);
+
+	if (isset($other['data'][2]))
+		$returnAllColumns = ( $other['data'][2] == '1' ? true : false);
+
+	$groups = users_get_groups ($user_in_db, "IR", $returnAllGroup, $returnAllColumns);
 	
 	$data_groups = array();
 	foreach ($groups as $id => $group) {
 		$data_groups[] = array($id, $group);
 	}
-	
+
+	if (!isset($other['data'][0]))
+		$separator = ';'; // by default
+	else
+		$separator = $other['data'][0];
+
 	$data['type'] = 'array';
 	$data['data'] = $data_groups;