Вход Регистрация
Файл: system/src/System/Router/RouteCollectorFactory.php
Строк: 43
<?php

/**
 * This file is part of JohnCMS Content Management System.
 *
 * @copyright JohnCMS Community
 * @license   https://opensource.org/licenses/GPL-3.0 GPL-3.0
 * @link      https://johncms.com JohnCMS Project
 */

declare(strict_types=1);

namespace 
JohncmsSystemRouter;

use 
FastRouteRouteCollector;
use 
FastRouteDataGeneratorGroupCountBased;
use 
FastRouteRouteParserStd as RouteParser;
use 
JohncmsSystemUsersUser;
use 
PsrContainerContainerInterface;

class 
RouteCollectorFactory
{
    public function 
__invoke(ContainerInterface $container): RouteCollector
    
{
        
/** @var User $user */
        
$user $container->get(User::class);
        
$router = new RouteCollector(new RouteParser(), new GroupCountBased());
        
$this->addRoutesFromConfig($router$user);

        return 
$router;
    }

    private function 
addRoutesFromConfig(RouteCollector $mapUser $user): void
    
{
        (require 
CONFIG_PATH 'routes.php')($map$user);
    }
}
Онлайн: 1
Реклама