function(Container $c) { return (object) [ 'base' => $c->get('base_url'), 'facebook' => '', 'linkedin' => '', 'twitter' => '', 'youtube' => '', 'assets' => $c->get('urls.assets'), 'images' => implode('/', [$c->get('urls.assets'), 'images']), 'styles' => $c->get('urls.styles'), 'scripts' => $c->get('urls.scripts'), 'admin' => implode('/', [$c->get('urls.base'), 'admin']) ]; }, 'assets' => function(Container $c) { return (object) [ 'styles' => [ 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/semantic.min.css', implode(DIRECTORY_SEPARATOR, [ $c->get('urls.styles'), 'main.css' ]) ], 'fonts' => [ 'text/css' => [ 'https://fonts.googleapis.com/css2?family=Roboto&display=swap', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/brand-icons.woff', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/brand-icons.woff2', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/icons.woff', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/icons.woff2', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/outline-icons.woff', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/outline-icons.woff2' ] ], 'scripts' => [ 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/semantic.min.js', 'https://cdn.jsdelivr.net/npm/jquery.marquee@1.5.0/jquery.marquee.min.js' ] ]; }, 'visitas' => function(Container $c) { $filename = implode(DIRECTORY_SEPARATOR, [ $c->get('folders.data'), 'visitas.json' ]); $file = json_decode(trim(file_get_contents($filename))); return $file->visits; }, 'segmentos' => function(Container $c) { $filename = implode(DIRECTORY_SEPARATOR, [ $c->get('folders.data'), 'segmentos.json' ]); $segmentos = json_decode(trim(file_get_contents($filename))); return $segmentos; }, 'email' => function(Container $c) { $filename = implode(DIRECTORY_SEPARATOR, [ $c->get('folders.data'), 'emails.json' ]); $emails = json_decode(trim(file_get_contents($filename))); return $emails->settings; }, 'emails' => function(Container $c) { $filename = implode(DIRECTORY_SEPARATOR, [ $c->get('folders.data'), 'emails.json' ]); $emails = json_decode(trim(file_get_contents($filename))); return $emails->emails; }, ProVM\KI\Common\Alias\View::class => function(Container $c) { return new ProVM\KI\Common\Implementation\View( $c->get('folders.templates'), $c->get('folders.cache'), null, [ 'page_language' => $c->get('language'), 'urls' => $c->get('urls'), 'assets' => $c->get('assets'), 'header' => (object) [ 'fecha' => ucwords(Carbon::today()->locale('es')->isoFormat('D MMMM YYYY')), 'hora' => Carbon::now()->format('H:i a'), 'uf' => $c->get('ProVM\KI\Common\Service\Indicadores')->get('uf', Carbon::today())->valor, 'menu' => (object) [ 'segmentos' => $c->get('segmentos') ] ], 'footer' => (object) [ 'visitas' => $c->get('visitas') ] ] ); }, ProVM\KI\Common\Service\Indicadores::class => function(Container $c) { return new ProVM\KI\Common\Service\Indicadores($c->get('urls.indicadores')); }, ProVM\Common\Factory\Model::class => function(Container $c) { return new ProVM\Common\Factory\Model( $c->get('folders.data'), $c->get('folders.public') ); }, ProVM\KI\Common\Alias\Message::class => function(Container $c) { return new ProVM\KI\Common\Implementation\Message(); }, ProVM\KI\Common\Alias\Mailer::class => function(Container $c) { return new ProVM\KI\Common\Implementation\Mailer([ 'host' => $c->get('email')->host->name, 'username' => $c->get('email')->user->name, 'password' => $c->get('email')->user->password ]); } ];