madbob/GASdottoNG

View on GitHub
code/app/Providers/GraphicInitServiceProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Pagination\Paginator;

use Event;
use Auth;

class GraphicInitServiceProvider extends ServiceProvider
{
    public function boot()
    {
        view()->composer('*', function ($view) {
            if (Auth::check()) {
                $user = Auth::user();

                if ($view->offsetExists('currentuser') == false) {
                    $view->with('currentuser', $user);
                }

                if ($view->offsetExists('currentgas') == false) {
                    $view->with('currentgas', currentAbsoluteGas());
                }
            }

            /*
                Qui vengono inizializzati alcuni valori di
                default utilizzati per i "widgets" in
                views/commons. Utile per evitare di sparpagliare
                di if() i relativi files
            */

            $defaults = [
                'squeeze' => false,
                'help_popover' => '',
                'extras' => [],
                'extra_class' => false,
            ];

            foreach ($defaults as $name => $value) {
                if ($view->offsetExists($name) == false) {
                    $view->with($name, $value);
                }
            }
        });

        Paginator::useBootstrap();
    }

    public function register()
    {
    }
}