File "ThemeProvider.php"

Full Path: /home/bettaeza/flyinsyria.com/app/.well-known/themes/Base/ThemeProvider.php
File size: 2.49 KB
MIME-type: text/x-php
Charset: utf-8

<?php


namespace Themes\Base;


use Illuminate\Contracts\Http\Kernel;
use Modules\Theme\Abstracts\AbstractThemeProvider;
use Themes\Base\Core\Middleware\RunUpdater;

class ThemeProvider extends AbstractThemeProvider
{

    public static $version = '2.5.1';
    public static $asset_version;
    public static $name = 'Booking Core';
    public static $parent;

    public static function info()
    {
        // TODO: Implement info() method.
    }

    public static $modules = [
        'core'      => \Modules\Core\ModuleProvider::class,
        'api'       => \Modules\Api\ModuleProvider::class,
        'booking'   => \Modules\Booking\ModuleProvider::class,
        'hotel'     => \Modules\Hotel\ModuleProvider::class,
        'space'     => \Modules\Space\ModuleProvider::class,
        'car'       => \Modules\Car\ModuleProvider::class,
        'event'     => \Modules\Event\ModuleProvider::class,
        'tour'      => \Modules\Tour\ModuleProvider::class,
        'flight'    => \Modules\Flight\ModuleProvider::class,
        'boat'      => \Modules\Boat\ModuleProvider::class,
        'contact'   => \Modules\Contact\ModuleProvider::class,
        'dashboard' => \Modules\Dashboard\ModuleProvider::class,
        'email'     => \Modules\Email\ModuleProvider::class,
        'sms'       => \Modules\Sms\ModuleProvider::class,
        'language'  => \Modules\Language\ModuleProvider::class,
        'media'     => \Modules\Media\ModuleProvider::class,
        'news'      => \Modules\News\ModuleProvider::class,
        'page'      => \Modules\Page\ModuleProvider::class,
        'user'      => \Modules\User\ModuleProvider::class,
        'template'  => \Modules\Template\ModuleProvider::class,
        'report'    => \Modules\Report\ModuleProvider::class,
        'vendor'    => \Modules\Vendor\ModuleProvider::class,
        'coupon'    => \Modules\Coupon\ModuleProvider::class,
        'location'  => \Modules\Location\ModuleProvider::class,
        'review'    => \Modules\Review\ModuleProvider::class,
        'popup'     => \Modules\Popup\ModuleProvider::class,

    ];

    public function boot(Kernel $kernel)
    {

        $kernel->pushMiddleware(RunUpdater::class);

        $this->loadMigrationsFrom(__DIR__ . '/Database/Migrations');
    }

    public function register()
    {
        foreach (static::$modules as $module => $class) {
            if (class_exists($class)) {
                $this->app->register($class);
            }
        }
    }
}