<?php
/**
 * This class has been auto-generated by PHP-DI.
 */
class CompiledContainer extends DI\CompiledContainer{
    const METHOD_MAPPING = array (
  'cache' => 'get1',
  'flash' => 'get2',
  'view' => 'get3',
  'audit' => 'get4',
  'log' => 'get5',
  'sqllogger' => 'get6',
  'csrf' => 'get7',
  'debugstack' => 'get8',
  'debugsqllogger' => 'get9',
  'security' => 'get10',
  'profile' => 'get11',
  'language' => 'get12',
  'timer' => 'get13',
  'session' => 'get14',
  'employees' => 'get15',
  'userlevelpermissions' => 'get16',
  'userlevels' => 'get17',
  'news' => 'get18',
  'usersprofile' => 'get19',
  'tasks' => 'get20',
  'calendar' => 'get21',
  'Calendar1' => 'get22',
  'announcement' => 'get23',
  'breadcrumblinks' => 'get24',
  'events' => 'get25',
  'help' => 'get26',
  'help_categories' => 'get27',
  'languages' => 'get28',
  'settings' => 'get29',
  'stats_counter' => 'get30',
  'stats_counterlog' => 'get31',
  'stats_date' => 'get32',
  'stats_hour' => 'get33',
  'stats_month' => 'get34',
  'stats_year' => 'get35',
  'subscriptions' => 'get36',
  'audittrail' => 'get37',
  'student' => 'get38',
  'Students_Reports' => 'get39',
  'password_reset_logs' => 'get40',
  'password_reset_otps' => 'get41',
  'employee_sessions' => 'get42',
  'usertable' => 'get43',
);

    protected function get1()
    {
        $object = new Slim\HttpCache\CacheProvider();
        return $object;
    }

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

    protected function get3()
    {
        return $this->resolveFactory(static fn(\Psr\Container\ContainerInterface $c) => new \Slim\Views\PhpRenderer($GLOBALS["RELATIVE_PATH"] . "views/"), 'view');
    }

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

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

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

    protected function get7()
    {
        return $this->resolveFactory(static fn(\Psr\Container\ContainerInterface $c) => new \Slim\Csrf\Guard($GLOBALS["ResponseFactory"], \PHPMaker2023\Jack_Jill_school\Config("CSRF_PREFIX")), 'csrf');
    }

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

    protected function get9()
    {
        $object = new PHPMaker2023\Jack_Jill_school\DebugSqlLogger();
        return $object;
    }

    protected function get10()
    {
        $object = new PHPMaker2023\Jack_Jill_school\AdvancedSecurity();
        return $object;
    }

    protected function get11()
    {
        $object = new PHPMaker2023\Jack_Jill_school\UserProfile();
        return $object;
    }

    protected function get12()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Language();
        return $object;
    }

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

    protected function get14()
    {
        $object = new PHPMaker2023\Jack_Jill_school\HttpSession();
        return $object;
    }

    protected function get15()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Employees();
        return $object;
    }

    protected function get16()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Userlevelpermissions();
        return $object;
    }

    protected function get17()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Userlevels();
        return $object;
    }

    protected function get18()
    {
        $object = new PHPMaker2023\Jack_Jill_school\News();
        return $object;
    }

    protected function get19()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Usersprofile();
        return $object;
    }

    protected function get20()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Tasks();
        return $object;
    }

    protected function get21()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Calendar();
        return $object;
    }

    protected function get22()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Calendar1();
        return $object;
    }

    protected function get23()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Announcement();
        return $object;
    }

    protected function get24()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Breadcrumblinks();
        return $object;
    }

    protected function get25()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Events();
        return $object;
    }

    protected function get26()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Help();
        return $object;
    }

    protected function get27()
    {
        $object = new PHPMaker2023\Jack_Jill_school\HelpCategories();
        return $object;
    }

    protected function get28()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Languages();
        return $object;
    }

    protected function get29()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Settings();
        return $object;
    }

    protected function get30()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StatsCounter();
        return $object;
    }

    protected function get31()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StatsCounterlog();
        return $object;
    }

    protected function get32()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StatsDate();
        return $object;
    }

    protected function get33()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StatsHour();
        return $object;
    }

    protected function get34()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StatsMonth();
        return $object;
    }

    protected function get35()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StatsYear();
        return $object;
    }

    protected function get36()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Subscriptions();
        return $object;
    }

    protected function get37()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Audittrail();
        return $object;
    }

    protected function get38()
    {
        $object = new PHPMaker2023\Jack_Jill_school\Student();
        return $object;
    }

    protected function get39()
    {
        $object = new PHPMaker2023\Jack_Jill_school\StudentsReports();
        return $object;
    }

    protected function get40()
    {
        $object = new PHPMaker2023\Jack_Jill_school\PasswordResetLogs();
        return $object;
    }

    protected function get41()
    {
        $object = new PHPMaker2023\Jack_Jill_school\PasswordResetOtps();
        return $object;
    }

    protected function get42()
    {
        $object = new PHPMaker2023\Jack_Jill_school\EmployeeSessions();
        return $object;
    }

    protected function get43()
    {
        return $this->delegateContainer->get('employees');
    }

}
