original_string: public static function confirm_user($username, $secret) {
          global $PAGE;
  
          $warnings = array();
          $params = self::validate_parameters(
              self::confirm_user_parameters(),
              array(
                  'username' => $username,
                  'secret' => $secret,
              )
          );
  
          $context = context_system::instance();
          $PAGE->set_context($context);
  
          if (!$authplugin = signup_get_user_confirmation_authplugin()) {
              throw new moodle_exception('confirmationnotenabled');
          }
  
          $confirmed = $authplugin->user_confirm($username, $secret);
  
          if ($confirmed == AUTH_CONFIRM_ALREADY) {
              $success = false;
              $warnings[] = array(
                  'item' => 'user',
                  'itemid' => 0,
                  'warningcode' => 'alreadyconfirmed',
                  'message' => s(get_string('alreadyconfirmed'))
              );
          } else if ($confirmed == AUTH_CONFIRM_OK) {
              $success = true;
          } else {
              throw new moodle_exception('invalidconfirmdata');
          }
  
          $result = array(
              'success' => $success,
              'warnings' => $warnings,
          );
          return $result;
      }
code: public static function confirm_user($username, $secret) {
          global $PAGE;
  
          $warnings = array();
          $params = self::validate_parameters(
              self::confirm_user_parameters(),
              array(
                  'username' => $username,
                  'secret' => $secret,
              )
          );
  
          $context = context_system::instance();
          $PAGE->set_context($context);
  
          if (!$authplugin = signup_get_user_confirmation_authplugin()) {
              throw new moodle_exception('confirmationnotenabled');
          }
  
          $confirmed = $authplugin->user_confirm($username, $secret);
  
          if ($confirmed == AUTH_CONFIRM_ALREADY) {
              $success = false;
              $warnings[] = array(
                  'item' => 'user',
                  'itemid' => 0,
                  'warningcode' => 'alreadyconfirmed',
                  'message' => s(get_string('alreadyconfirmed'))
              );
          } else if ($confirmed == AUTH_CONFIRM_OK) {
              $success = true;
          } else {
              throw new moodle_exception('invalidconfirmdata');
          }
  
          $result = array(
              'success' => $success,
              'warnings' => $warnings,
          );
          return $result;
      }
code_tokens: public static function confirm_user ( $ username , $ secret ) { global $ PAGE ; $ warnings = array ( ) ; $ params = self :: validate_parameters ( self :: confirm_user_parameters ( ) , array ( 'username' => $ username , 'secret' => $ secret , ) ) ; $ context = context_system :: instance ( ) ; $ PAGE -> set_context ( $ context ) ; if ( ! $ authplugin = signup_get_user_confirmation_authplugin ( ) ) { throw new moodle_exception ( 'confirmationnotenabled' ) ; } $ confirmed = $ authplugin -> user_confirm ( $ username , $ secret ) ; if ( $ confirmed == AUTH_CONFIRM_ALREADY ) { $ success = false ; $ warnings [ ] = array ( 'item' => 'user' , 'itemid' => 0 , 'warningcode' => 'alreadyconfirmed' , 'message' => s ( get_string ( 'alreadyconfirmed' ) ) ) ; } else if ( $ confirmed == AUTH_CONFIRM_OK ) { $ success = true ; } else { throw new moodle_exception ( 'invalidconfirmdata' ) ; } $ result = array ( 'success' => $ success , 'warnings' => $ warnings , ) ; return $ result ; }
docstring: Confirm a user account.
  
  @param  string $username user name
  @param  string $secret   confirmation secret (random string) used for validating the confirm request
  @return array warnings and success status (true if the user was confirmed, false if he was already confirmed)
  @since Moodle 3.2
  @throws moodle_exception
docstring_tokens: Confirm a user account .