<?php
/**
 * This class has been auto-generated by PHP-DI.
 */
class CompiledContainer extends DI\CompiledContainer{
    const METHOD_MAPPING = array (
  'cache' => 'get1',
  'view' => 'get2',
  'flash' => 'get3',
  'audit' => 'get4',
  'log' => 'get5',
  'sqllogger' => 'get6',
  'csrf' => 'get7',
  'debugstack' => 'get8',
  'debugsqllogger' => 'get9',
  'security' => 'get10',
  'profile' => 'get11',
  'language' => 'get12',
  'timer' => 'get13',
  'session' => 'get14',
  'tes' => 'get15',
  'pembagian' => 'get16',
  'peserta_didik' => 'get17',
  'guru' => 'get18',
  'mata_pelajaran' => 'get19',
  'nilai' => 'get20',
  'tujuan_pembelajaran' => 'get21',
  'wali_kelas' => 'get22',
  'tahun_pelajaran' => 'get23',
);

    protected function get1()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        return new \Slim\HttpCache\CacheProvider();
    }, 'cache');
    }

    protected function get2()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        return new \Slim\Views\PhpRenderer("views/");
    }, 'view');
    }

    protected function get3()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        return new \Slim\Flash\Messages();
    }, 'flash');
    }

    protected function get4()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        $logger = new \Monolog\Logger("audit"); // For audit trail
        $logger->pushHandler(new \PHPMaker2021\rkm21\AuditTrailHandler("audit.log"));
        return $logger;
    }, 'audit');
    }

    protected function get5()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        global $RELATIVE_PATH;
        $logger = new \Monolog\Logger("log");
        $logger->pushHandler(new \Monolog\Handler\RotatingFileHandler($RELATIVE_PATH . "log.log"));
        return $logger;
    }, 'log');
    }

    protected function get6()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        $loggers = [];
        if (\PHPMaker2021\rkm21\Config("DEBUG")) {
            $loggers[] = $c->get("debugstack");
        }
        return (count($loggers) > 0) ? new \Doctrine\DBAL\Logging\LoggerChain($loggers) : null;
    }, 'sqllogger');
    }

    protected function get7()
    {
        return $this->resolveFactory(static function (\Psr\Container\ContainerInterface $c) {
        global $ResponseFactory;
        return new \Slim\Csrf\Guard($ResponseFactory, \PHPMaker2021\rkm21\Config("CSRF_PREFIX"));
    }, 'csrf');
    }

    protected function get8()
    {
        $object = new Doctrine\DBAL\Logging\DebugStack();
        return $object;
    }

    protected function get9()
    {
        $object = new PHPMaker2021\rkm21\DebugSqlLogger();
        return $object;
    }

    protected function get10()
    {
        $object = new PHPMaker2021\rkm21\AdvancedSecurity();
        return $object;
    }

    protected function get11()
    {
        $object = new PHPMaker2021\rkm21\UserProfile();
        return $object;
    }

    protected function get12()
    {
        $object = new PHPMaker2021\rkm21\Language();
        return $object;
    }

    protected function get13()
    {
        $object = new PHPMaker2021\rkm21\Timer(true);
        return $object;
    }

    protected function get14()
    {
        $object = new PHPMaker2021\rkm21\HttpSession();
        return $object;
    }

    protected function get15()
    {
        $object = new PHPMaker2021\rkm21\Tes();
        return $object;
    }

    protected function get16()
    {
        $object = new PHPMaker2021\rkm21\Pembagian();
        return $object;
    }

    protected function get17()
    {
        $object = new PHPMaker2021\rkm21\PesertaDidik();
        return $object;
    }

    protected function get18()
    {
        $object = new PHPMaker2021\rkm21\Guru();
        return $object;
    }

    protected function get19()
    {
        $object = new PHPMaker2021\rkm21\MataPelajaran();
        return $object;
    }

    protected function get20()
    {
        $object = new PHPMaker2021\rkm21\Nilai();
        return $object;
    }

    protected function get21()
    {
        $object = new PHPMaker2021\rkm21\TujuanPembelajaran();
        return $object;
    }

    protected function get22()
    {
        $object = new PHPMaker2021\rkm21\WaliKelas();
        return $object;
    }

    protected function get23()
    {
        $object = new PHPMaker2021\rkm21\TahunPelajaran();
        return $object;
    }

}
