- public function get_list_of_countries() {
- $lang = current_language();
- return $this->load_component_strings('countries', $lang);
+ public function get_list_of_countries($returnall = false, $lang = NULL) {
+ global $CFG;
+
+ if ($lang === NULL) {
+ $lang = current_language();
+ }
+
+ $countries = $this->load_component_strings('core_countries', $lang);
+ ksort($countries);
+
+ if (!$returnall and !empty($CFG->allcountrycodes)) {
+ $enabled = explode(',', $CFG->allcountrycodes);
+ $return = array();
+ foreach ($enabled as $c) {
+ if (isset($countries[$c])) {
+ $return[$c] = $countries[$c];
+ }
+ }
+ return $return;
+ }
+
+ return $countries;