FEATURE #1422: prepare application for registering widgets
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use App\Handlers\Registrators\WidgetRegistrator;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
@@ -13,7 +14,7 @@ class AppServiceProvider extends ServiceProvider
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
//
|
||||
$this->registerWidgets();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -31,5 +32,23 @@ class AppServiceProvider extends ServiceProvider
|
||||
// register PingPong module extension
|
||||
$this->app->register('Pingpong\Modules\ModulesServiceProvider');
|
||||
$this->app->register('Pingpong\Menus\MenusServiceProvider');
|
||||
|
||||
// create singletons for registering widgets
|
||||
$this->app->singleton('registerWidget', function ($app) {
|
||||
return new WidgetRegistrator($app);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Method for registering widgets.
|
||||
*/
|
||||
private function registerWidgets()
|
||||
{
|
||||
/**
|
||||
* @var $registrator WidgetRegistrator
|
||||
*/
|
||||
$registrator = $this->app->make('registerWidget');
|
||||
|
||||
// register all available widgets
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user