2020-02-27 19:09:54 -03:00
|
|
|
<?php
|
2020-03-22 17:25:11 -03:00
|
|
|
use Psr\Container\ContainerInterface as Container;
|
2020-02-27 19:09:54 -03:00
|
|
|
|
|
|
|
return [
|
2020-03-22 17:25:11 -03:00
|
|
|
Slim\Views\Blade::class => function(Container $container) {
|
2020-03-27 13:14:44 -03:00
|
|
|
$manager = $container->get(ProVM\Common\Service\Filemanager::class);
|
|
|
|
$horario = $manager->folder('data')->load('horario.yml');
|
2020-02-27 19:09:54 -03:00
|
|
|
return new Slim\Views\Blade(
|
|
|
|
$container->get('blade_template_path'),
|
|
|
|
$container->get('blade_cache_path'),
|
|
|
|
null,
|
|
|
|
[
|
|
|
|
'urls' => (object) [
|
2020-04-22 21:39:15 -04:00
|
|
|
'base' => $container->get('base_url'),
|
2020-02-27 19:09:54 -03:00
|
|
|
'assets' => (object) [
|
2020-03-02 01:05:39 -03:00
|
|
|
'images' => $container->get('urls.images'),
|
|
|
|
'styles' => $container->get('urls.styles'),
|
|
|
|
'scripts' => $container->get('urls.scripts'),
|
|
|
|
'fonts' => $container->get('urls.fonts')
|
2020-02-28 13:57:44 -03:00
|
|
|
],
|
2020-03-31 19:41:26 -03:00
|
|
|
'fojas' => $container->get('urls.fojas'),
|
2020-02-28 13:57:44 -03:00
|
|
|
'notaria_turno' => $container->get('urls.notaria.turno'),
|
2020-03-27 02:59:53 -03:00
|
|
|
'atencion' => (object) [
|
|
|
|
'url' => $container->get('urls.atencion'),
|
|
|
|
'logo' => $container->get('urls.atencion.logo')
|
2020-03-27 13:14:44 -03:00
|
|
|
],
|
2020-04-07 15:37:21 -04:00
|
|
|
'uploads' => $container->get('urls.uploads'),
|
|
|
|
'direccion' => $container->get('urls.direccion')
|
2020-02-27 19:09:54 -03:00
|
|
|
],
|
2020-03-27 13:14:44 -03:00
|
|
|
'horario' => $horario,
|
2020-03-27 02:59:53 -03:00
|
|
|
'styles' => $container->get('styles'),
|
|
|
|
'fonts' => $container->get('fonts'),
|
|
|
|
'scripts' => $container->get('scripts')
|
2020-02-27 19:09:54 -03:00
|
|
|
]
|
|
|
|
);
|
2020-03-22 17:25:11 -03:00
|
|
|
},
|
|
|
|
ProVM\Common\Service\Filemanager::class => function(Container $c) {
|
|
|
|
$manager = new ProVM\Common\Service\Filemanager($c->get(Symfony\Component\Filesystem\Filesystem::class), $c->get('folders.upload'));
|
|
|
|
$manager->addFolder('data', $c->get('folders.data'));
|
|
|
|
return $manager;
|
2020-03-31 19:41:26 -03:00
|
|
|
},
|
2020-04-07 15:37:21 -04:00
|
|
|
ProVM\NotariaRaby\Common\Service\Login::class => function(Container $c) {
|
|
|
|
return new ProVM\NotariaRaby\Common\Service\Login(
|
|
|
|
$c->get('app.cookie.name'),
|
|
|
|
$c->get('app.cookie.time'),
|
2020-04-10 15:22:00 -04:00
|
|
|
$c->get('urls.admin'),
|
2020-04-07 15:37:21 -04:00
|
|
|
getenv('ADMIN_PASSWORD'),
|
|
|
|
$c->get('files.login'),
|
|
|
|
$c->get(ProVM\Common\Service\Filemanager::class)
|
|
|
|
);
|
|
|
|
},
|
|
|
|
ProVM\NotariaRaby\Common\Middleware\Auth::class => function(Container $c) {
|
|
|
|
return new ProVM\NotariaRaby\Common\Middleware\Auth(
|
|
|
|
['admin'],
|
|
|
|
$c->get('urls.login'),
|
|
|
|
$c->get(ProVM\NotariaRaby\Common\Service\Login::class)
|
|
|
|
);
|
|
|
|
},
|
2020-03-31 19:41:26 -03:00
|
|
|
Nette\Mail\SendmailMailer::class => DI\create(),
|
|
|
|
Nette\Mail\SmtpMailer::class => function(Container $c) {
|
|
|
|
return new Nette\Mail\SmtpMailer($c->get('email'));
|
|
|
|
},
|
2020-04-22 21:39:15 -04:00
|
|
|
Nette\Mail\FallbackMailer::class => function(Container $c) {
|
|
|
|
return new Nette\Mail\FallbackMailer([
|
|
|
|
$c->get(Nette\Mail\SmtpMailer::class),
|
|
|
|
$c->get(Nette\Mail\SendmailMailer::class)
|
|
|
|
]);
|
|
|
|
},
|
2020-03-31 19:41:26 -03:00
|
|
|
Nette\Mail\Message::class => DI\create()
|
2020-02-27 19:09:54 -03:00
|
|
|
];
|