45 lines
2.0 KiB
PHP
45 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace App\Admin;
|
|
|
|
use App\Account\Action\AccountUserAction;
|
|
use App\Account\Action\AccountUserEditAction;
|
|
use App\Account\Action\ActiveAction;
|
|
use App\Antenne\Actions\AntenneEditAction;
|
|
use App\Antenne\Actions\AntenneCrudAction;
|
|
use Framework\Auth\LoggedInMiddleware;
|
|
use Framework\Module;
|
|
use Framework\Renderer\RendererInterface;
|
|
use Framework\Renderer\TwigRenderer;
|
|
use Framework\Router;
|
|
|
|
class AdminModule extends Module
|
|
{
|
|
const DEFINITIONS = __DIR__ . '/config.php';
|
|
|
|
public function __construct(
|
|
RendererInterface $renderer,
|
|
Router $router,
|
|
AdminTwigExtension $adminTwigExtension,
|
|
string $prefix
|
|
)
|
|
{
|
|
$chemin = str_replace('Admin','Antenne',__DIR__);
|
|
$renderer->addPath('antenne', $chemin . '/views');
|
|
$router->get('/dashboard/{user:[a-zA-Z\-0-9]+}', [LoggedInMiddleware::class, DashboardAction::class], 'dashboard');
|
|
$router->get('/dashboard/details/{user:[a-zA-Z\-0-9]+}', [LoggedInMiddleware::class, DashboardUserAction::class], 'dashboard.user');
|
|
$router->get('/activation', [LoggedInMiddleware::class, ActiveAction::class], 'account.active');
|
|
$router->post('/activation', ActiveAction::class);
|
|
$router->get('/profil-user', [LoggedInMiddleware::class, AccountUserEditAction::class], 'account.user');
|
|
$router->post('/profil-user', [LoggedInMiddleware::class, AccountUserEditAction::class]);
|
|
//$router->get('/antenne/new', [LoggedInMiddleware::class, AntenneCrudAction::class], 'antenne.create');
|
|
$router->crud('/antenne', [LoggedInMiddleware::class, AntenneCrudAction::class],'antenne');
|
|
$router->get('/antenne/edit', [LoggedInMiddleware::class, AntenneEditAction::class], 'antenne.edit');
|
|
$router->post('/antenne/edit', [LoggedInMiddleware::class, AntenneEditAction::class]);
|
|
if ($renderer instanceof TwigRenderer) {
|
|
$renderer->getTwig()->addExtension($adminTwigExtension);
|
|
// $renderer->getTwig()->addExtension($variableExtension);
|
|
}
|
|
}
|
|
}
|