Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 3.9.x will end* 10 May 2021 (12 months).
  • Bug fixes for security issues in 3.9.x will end* 8 May 2023 (36 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 39 and 311] [Versions 39 and 400] [Versions 39 and 401] [Versions 39 and 402] [Versions 39 and 403]

   1  <?php
   2  
   3  // autoload_real.php @generated by Composer
   4  
   5  class ComposerAutoloaderInit4f38f1469083ef94e54b2e3d87999c8f
   6  {
   7      private static $loader;
   8  
   9      public static function loadClassLoader($class)
  10      {
  11          if ('Composer\Autoload\ClassLoader' === $class) {
  12              require  __DIR__ . '/ClassLoader.php';
  13          }
  14      }
  15  
  16      public static function getLoader()
  17      {
  18          if (null !== self::$loader) {
  19              return self::$loader;
  20          }
  21  
  22          spl_autoload_register(array('ComposerAutoloaderInit4f38f1469083ef94e54b2e3d87999c8f', 'loadClassLoader'), true, true);
  23          self::$loader = $loader = new \Composer\Autoload\ClassLoader();
  24          spl_autoload_unregister(array('ComposerAutoloaderInit4f38f1469083ef94e54b2e3d87999c8f', 'loadClassLoader'));
  25  
  26          $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
  27          if ($useStaticLoader) {
  28              require_once  __DIR__ . '/autoload_static.php';
  29  
  30              call_user_func(\Composer\Autoload\ComposerStaticInit4f38f1469083ef94e54b2e3d87999c8f::getInitializer($loader));
  31          } else {
  32              $map = require  __DIR__ . '/autoload_namespaces.php';
  33              foreach ($map as $namespace => $path) {
  34                  $loader->set($namespace, $path);
  35              }
  36  
  37              $map = require  __DIR__ . '/autoload_psr4.php';
  38              foreach ($map as $namespace => $path) {
  39                  $loader->setPsr4($namespace, $path);
  40              }
  41  
  42              $classMap = require  __DIR__ . '/autoload_classmap.php';
  43              if ($classMap) {
  44                  $loader->addClassMap($classMap);
  45              }
  46          }
  47  
  48          $loader->register(true);
  49  
  50          if ($useStaticLoader) {
  51              $includeFiles = Composer\Autoload\ComposerStaticInit4f38f1469083ef94e54b2e3d87999c8f::$files;
  52          } else {
  53              $includeFiles = require __DIR__ . '/autoload_files.php';
  54          }
  55          foreach ($includeFiles as $fileIdentifier => $file) {
  56              composerRequire4f38f1469083ef94e54b2e3d87999c8f($fileIdentifier, $file);
  57          }
  58  
  59          return $loader;
  60      }
  61  }
  62  
  63  function composerRequire4f38f1469083ef94e54b2e3d87999c8f($fileIdentifier, $file)
  64  {
  65      if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  66          require $file;
  67  
  68          $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
  69      }
  70  }