2019-09-18 00:31:59 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Admin;
|
|
|
|
|
2019-12-09 15:35:12 +01:00
|
|
|
use App\Account\Action\ActiveAction;
|
2019-12-10 04:36:49 +01:00
|
|
|
use App\Auth\Action\PasswordForgetAction;
|
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
|
|
|
)
|
|
|
|
{
|
2019-12-23 02:09:54 +01:00
|
|
|
$router->get('/dashboard', [LoggedInMiddleware::class, DashboardAction::class], 'dashboard');
|
2019-12-10 14:29:27 +01:00
|
|
|
$router->get('/dashboard/{user:[a-zA-Z\-0-9]+}', [LoggedInMiddleware::class, DashboardUserAction::class], 'dashboard.user');
|
2019-12-09 15:35:12 +01:00
|
|
|
$router->get('/activation', ActiveAction::class, 'account.active');
|
|
|
|
$router->post('/activation', ActiveAction::class);
|
2019-12-10 04:36:49 +01:00
|
|
|
$router->any('/password_reinit', PasswordForgetAction::class, 'auth.password');
|
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
|
|
|
}
|
|
|
|
}
|