MDL-61658 user: Fix parsing of the agedigitalconsentmap setting
authorDavid Mudrák <david@moodle.com>
Wed, 21 Mar 2018 17:04:56 +0000 (18:04 +0100)
committerDavid Mudrák <david@moodle.com>
Wed, 21 Mar 2018 17:17:47 +0000 (18:17 +0100)
When parsing and validating the value of the Digital age of consent
(agedigitalconsentmap) field, we want to load all country codes. Not
just the ones whitelisted for drop down menus that users can choose
from.

auth/classes/digital_consent.php

index e3e7e59..3f7e3af 100644 (file)
@@ -71,7 +71,7 @@ class digital_consent {
     public static function parse_age_digital_consent_map($ageconsentmap) {
 
         $ageconsentmapparsed = array();
     public static function parse_age_digital_consent_map($ageconsentmap) {
 
         $ageconsentmapparsed = array();
-        $countries = get_string_manager()->get_list_of_countries();
+        $countries = get_string_manager()->get_list_of_countries(true);
         $isdefaultvaluepresent = false;
         $lines = preg_split('/\r|\n/', $ageconsentmap, -1, PREG_SPLIT_NO_EMPTY);
         foreach ($lines as $line) {
         $isdefaultvaluepresent = false;
         $lines = preg_split('/\r|\n/', $ageconsentmap, -1, PREG_SPLIT_NO_EMPTY);
         foreach ($lines as $line) {