original_string: public static function is_minor($age, $country) {
          global $CFG, $PAGE;
          require_once($CFG->dirroot . '/login/lib.php');
  
          $params = self::validate_parameters(
              self::is_minor_parameters(),
              array(
                  'age' => $age,
                  'country' => $country,
              )
          );
  
          if (!array_key_exists($params['country'], get_string_manager()->get_list_of_countries())) {
              throw new invalid_parameter_exception('Invalid value for country parameter (value: '.
                  $params['country'] .')');
          }
  
          $context = context_system::instance();
          $PAGE->set_context($context);
  
          // Check if verification of age and location (minor check) is enabled.
          if (!\core_auth\digital_consent::is_age_digital_consent_verification_enabled()) {
              throw new moodle_exception('nopermissions', 'error', '',
                  get_string('agelocationverificationdisabled', 'error'));
          }
  
          $status = \core_auth\digital_consent::is_minor($params['age'], $params['country']);
  
          return array(
              'status' => $status
          );
      }
code: public static function is_minor($age, $country) {
          global $CFG, $PAGE;
          require_once($CFG->dirroot . '/login/lib.php');
  
          $params = self::validate_parameters(
              self::is_minor_parameters(),
              array(
                  'age' => $age,
                  'country' => $country,
              )
          );
  
          if (!array_key_exists($params['country'], get_string_manager()->get_list_of_countries())) {
              throw new invalid_parameter_exception('Invalid value for country parameter (value: '.
                  $params['country'] .')');
          }
  
          $context = context_system::instance();
          $PAGE->set_context($context);
  
          // Check if verification of age and location (minor check) is enabled.
          if (!\core_auth\digital_consent::is_age_digital_consent_verification_enabled()) {
              throw new moodle_exception('nopermissions', 'error', '',
                  get_string('agelocationverificationdisabled', 'error'));
          }
  
          $status = \core_auth\digital_consent::is_minor($params['age'], $params['country']);
  
          return array(
              'status' => $status
          );
      }
code_tokens: public static function is_minor ( $ age , $ country ) { global $ CFG , $ PAGE ; require_once ( $ CFG -> dirroot . '/login/lib.php' ) ; $ params = self :: validate_parameters ( self :: is_minor_parameters ( ) , array ( 'age' => $ age , 'country' => $ country , ) ) ; if ( ! array_key_exists ( $ params [ 'country' ] , get_string_manager ( ) -> get_list_of_countries ( ) ) ) { throw new invalid_parameter_exception ( 'Invalid value for country parameter (value: ' . $ params [ 'country' ] . ')' ) ; } $ context = context_system :: instance ( ) ; $ PAGE -> set_context ( $ context ) ; // Check if verification of age and location (minor check) is enabled. if ( ! \ core_auth \ digital_consent :: is_age_digital_consent_verification_enabled ( ) ) { throw new moodle_exception ( 'nopermissions' , 'error' , '' , get_string ( 'agelocationverificationdisabled' , 'error' ) ) ; } $ status = \ core_auth \ digital_consent :: is_minor ( $ params [ 'age' ] , $ params [ 'country' ] ) ; return array ( 'status' => $ status ) ; }
docstring: Requests a check if a user is digital minor.
  
  @param  int $age User age
  @param  string $country Country of residence
  @return array status (true if the user is a minor, false otherwise)
  @since Moodle 3.4
  @throws moodle_exception
docstring_tokens: Requests a check if a user is digital minor .