diff --git a/element/userfield/lib.php b/element/userfield/lib.php index 3eb577b..c5bbbc8 100644 --- a/element/userfield/lib.php +++ b/element/userfield/lib.php @@ -36,7 +36,7 @@ class customcert_element_userfield extends customcert_element_base { public function render_form_elements($mform) { // Get the user fields. $userfields = condition_info::get_condition_user_fields(); - core_collator::asort($userfields); + customcert_perform_asort($userfields); // Create the select box where the user field is selected. $mform->addElement('select', 'userfield', get_string('userfield', 'customcertelement_userfield'), $userfields); diff --git a/lib.php b/lib.php index e215c87..4f291f9 100644 --- a/lib.php +++ b/lib.php @@ -403,7 +403,7 @@ function customcert_get_elements() { } } - core_collator::asort($options); + customcert_perform_asort($options); return $options; } @@ -969,3 +969,16 @@ function customcert_generate_report_file($customcert, $users, $type) { // Close the workbook. $workbook->close(); } + +/** + * Perform asort on a given array. + * + * @param array $fields + */ +function customcert_perform_asort(&$fields) { + if (class_exists('core_collator')) { + core_collator::asort($fields); + } else { + collatorlib::asort($fields); + } +}