get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; $container[NotAuthorizedAction::class] = function ($c) { return new NotAuthorizedAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; $container[ForbiddenAction::class] = function ($c) { return new ForbiddenAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; $container[InternalApplicationError::class] = function ($c) { return new InternalApplicationError($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; // pages $container[HomeAction::class] = function ($c) { return new HomeAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; $container[SignUpAction::class] = function ($c) { return new SignUpAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator'), $c->get('router')); }; $container[VerificationAction::class] = function ($c) { return new VerificationAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; $container[LoginAction::class] = function ($c) { return new LoginAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator'), $c->get('authenticator')); }; $container[LogoutAction::class] = function ($c) { return new LogoutAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator'), $c->get('authenticator')); }; $container[DeleteAction::class] = function ($c) { return new DeleteAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator')); }; $container[PasswordAction::class] = function ($c) { return new PasswordAction($c->get('view'), $c->get('logger'), $c->get('flash'), $c->get('translator'), $c->get('authenticator')); }; // Routes // error $app->get('/401', NotAuthorizedAction::class)->setName('401'); $app->get('/403', ForbiddenAction::class)->setName('403'); $app->get('/404', NotFoundAction::class)->setName('404'); $app->get('/500', InternalApplicationError::class)->setName('500'); // pages $app->get('/', HomeAction::class)->setName('/'); $app->map(['GET', 'POST'], '/signup', SignUpAction::class)->setName('signup'); $app->get('/verification/{verificationCode}', VerificationAction::class)->setName('verification'); $app->map(['GET', 'POST'], '/login', LoginAction::class)->setName('login'); $app->get('/logout', LogoutAction::class)->setName('logout'); $app->map(['GET', 'POST'], '/delete', DeleteAction::class)->setName('delete'); $app->map(['GET', 'POST'], '/password', PasswordAction::class)->setName('password');