Refactorize and add two new fields to api_get_groups api function

Former-commit-id: 2d59091279c284d549c09744ee61c8fee1e33564
This commit is contained in:
alejandro-campos 2019-01-16 12:23:19 +01:00
parent 24260cea34
commit e316977d4b
1 changed files with 16 additions and 18 deletions

View File

@ -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;