32 lines
1.1 KiB
PHP
32 lines
1.1 KiB
PHP
<?php
|
|
namespace App\Account;
|
|
|
|
use App\Account\Action\AccountAction;
|
|
use App\Account\Action\AccountEditAction;
|
|
use App\Account\Action\ProfilAction;
|
|
use App\Account\Action\SignupAction;
|
|
use App\Auth\Action\PasswordForgetAction;
|
|
use Framework\Auth\LoggedInMiddleware;
|
|
use Framework\Module;
|
|
use Framework\Renderer\RendererInterface;
|
|
use Framework\Router;
|
|
|
|
class AccountModule extends Module
|
|
{
|
|
|
|
const MIGRATIONS = __DIR__ . '/migrations';
|
|
|
|
const DEFINITIONS = __DIR__ . '/definitions.php';
|
|
|
|
public function __construct(Router $router, RendererInterface $renderer)
|
|
{
|
|
$renderer->addPath('account', __DIR__ . '/views');
|
|
$router->get('/inscription', SignupAction::class, 'account.signup');
|
|
$router->post('/inscription', SignupAction::class);
|
|
$router->get('/mon-profil', [LoggedInMiddleware::class, AccountAction::class], 'account');
|
|
$router->post('/mon-profil', [LoggedInMiddleware::class, AccountEditAction::class]);
|
|
$router->get('/password-utilisateur', [PasswordForgetAction::class, ProfilAction::class], 'account.profil');
|
|
$router->post('/password-utilisateur', ProfilAction::class);
|
|
}
|
|
}
|