diff --git a/main/inc/ajax/model.ajax.php b/main/inc/ajax/model.ajax.php index 5d43ac4aef..2ba3ae12ec 100755 --- a/main/inc/ajax/model.ajax.php +++ b/main/inc/ajax/model.ajax.php @@ -198,14 +198,14 @@ switch ($action) { 'admin', null ); - $userIdList = array_column($userIdList, 'user_id'); + $userIdList = api_array_column($userIdList, 'user_id'); $sessionList = SessionManager::get_sessions_list(); - $sessionIdList = array_column($sessionList, 'id'); + $sessionIdList = api_array_column($sessionList, 'id'); $courseCodeList = array(); foreach ($sessionList as $session) { $courses = SessionManager::get_course_list_by_session_id($session['id']); - $courseCodeList = array_merge($courseCodeList, array_column($courses, 'code')); + $courseCodeList = array_merge($courseCodeList, api_array_column($courses, 'code')); } } diff --git a/main/inc/lib/api.lib.php b/main/inc/lib/api.lib.php index 3096598c78..3a278c9c3b 100644 --- a/main/inc/lib/api.lib.php +++ b/main/inc/lib/api.lib.php @@ -8078,3 +8078,29 @@ function apiIsSystemInstalled() $version = $settingsRow['selected_value']; return array('installed' => 1, 'message' => $version); } + +/** + * Fallback for PHP 5.5 array_colum function. + * Return the values from a single column in the $input array + * @param array $input Array from which to pull a column of values + * @param string $columnName The column of values to return + * @return array + */ +function api_array_column($input, $columnName) +{ + if (function_exists('array_column')) { + return array_column($input, $columnName); + } + + $result = array(); + + foreach ($input as $value) { + if (!array_key_exists($columnName, $value)) { + continue; + } + + $result[] = $value[$columnName]; + } + + return $result; +} diff --git a/main/survey/survey.lib.php b/main/survey/survey.lib.php index 19e005e901..53f3cfd102 100755 --- a/main/survey/survey.lib.php +++ b/main/survey/survey.lib.php @@ -3405,7 +3405,7 @@ class SurveyUtil foreach ($groupList as $groupId) { $userGroupList = GroupManager::getStudents($groupId); - $userGroupIdList = array_column($userGroupList, 'user_id'); + $userGroupIdList = api_array_column($userGroupList, 'user_id'); $users_array = array_merge($users_array, $userGroupIdList); $params = array(