2019-09-18 00:31:59 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Admin;
|
|
|
|
|
2019-12-28 01:48:42 +01:00
|
|
|
use App\Account\Action\AccountUserAction;
|
|
|
|
use App\Account\Action\AccountUserEditAction;
|
2019-12-09 15:35:12 +01:00
|
|
|
use App\Account\Action\ActiveAction;
|
2020-01-25 01:35:00 +01:00
|
|
|
use App\Antenne\Actions\AntenneEditAction;
|
|
|
|
use App\Antenne\Actions\AntenneCrudAction;
|
2019-12-10 14:29:27 +01:00
|
|
|
use Framework\Auth\LoggedInMiddleware;
|
2019-09-18 00:31:59 +02:00
|
|
|
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
|
2019-12-02 22:49:12 +01:00
|
|
|
)
|
|
|
|
{
|
2020-01-27 14:12:52 +01:00
|
|
|
$chemin = str_replace('Admin','Antenne',__DIR__);
|
2020-01-25 01:35:00 +01:00
|
|
|
$renderer->addPath('antenne', $chemin . '/views');
|
2020-01-02 22:27:28 +01:00
|
|
|
$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');
|
2019-12-29 03:03:50 +01:00
|
|
|
$router->get('/activation', [LoggedInMiddleware::class, ActiveAction::class], 'account.active');
|
2019-12-09 15:35:12 +01:00
|
|
|
$router->post('/activation', ActiveAction::class);
|
2019-12-28 01:48:42 +01:00
|
|
|
$router->get('/profil-user', [LoggedInMiddleware::class, AccountUserEditAction::class], 'account.user');
|
|
|
|
$router->post('/profil-user', [LoggedInMiddleware::class, AccountUserEditAction::class]);
|
2020-02-23 02:38:32 +01:00
|
|
|
//$router->get('/antenne/new', [LoggedInMiddleware::class, AntenneCrudAction::class], 'antenne.create');
|
|
|
|
$router->crud('/antenne', [LoggedInMiddleware::class, AntenneCrudAction::class],'antenne');
|
2020-01-25 01:35:00 +01:00
|
|
|
$router->get('/antenne/edit', [LoggedInMiddleware::class, AntenneEditAction::class], 'antenne.edit');
|
2020-01-27 03:56:05 +01:00
|
|
|
$router->post('/antenne/edit', [LoggedInMiddleware::class, AntenneEditAction::class]);
|
2019-12-02 22:49:12 +01:00
|
|
|
if ($renderer instanceof TwigRenderer) {
|
2019-09-18 00:31:59 +02:00
|
|
|
$renderer->getTwig()->addExtension($adminTwigExtension);
|
2019-12-23 02:09:54 +01:00
|
|
|
// $renderer->getTwig()->addExtension($variableExtension);
|
2019-12-02 22:49:12 +01:00
|
|
|
}
|
2019-09-18 00:31:59 +02:00
|
|
|
}
|
|
|
|
}
|