FEATURE #1422: prepare application for registering widgets

This commit is contained in:
Michal Kváček
2016-02-15 12:19:40 +01:00
parent 677acf3dcb
commit da3046c990
10 changed files with 243 additions and 1 deletions
+20 -1
View File
@@ -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
}
}