Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
   1  <?php
   2  
   3  /*
   4   * This file is part of Mustache.php.
   5   *
   6   * (c) 2010-2017 Justin Hileman
   7   *
   8   * For the full copyright and license information, please view the LICENSE
   9   * file that was distributed with this source code.
  10   */
  11  
  12  /**
  13   * Mustache Cache in-memory implementation.
  14   *
  15   * The in-memory cache is used for uncached lambda section templates. It's also useful during development, but is not
  16   * recommended for production use.
  17   */
  18  class Mustache_Cache_NoopCache extends Mustache_Cache_AbstractCache
  19  {
  20      /**
  21       * Loads nothing. Move along.
  22       *
  23       * @param string $key
  24       *
  25       * @return bool
  26       */
  27      public function load($key)
  28      {
  29          return false;
  30      }
  31  
  32      /**
  33       * Loads the compiled Mustache Template class without caching.
  34       *
  35       * @param string $key
  36       * @param string $value
  37       */
  38      public function cache($key, $value)
  39      {
  40          $this->log(
  41              Mustache_Logger::WARNING,
  42              'Template cache disabled, evaluating "{className}" class at runtime',
  43              array('className' => $key)
  44          );
  45          eval('?>' . $value);
  46      }
  47  }