Skip to content

Commit

Permalink
Add new service provider to inject new factory
Browse files Browse the repository at this point in the history
  • Loading branch information
benrowe committed Jun 14, 2016
1 parent 93b6a91 commit 76397e8
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions src/ServiceProvider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

namespace Benrowe\Laravel\Widgets;

use Arrilot\Widgets\ServiceProvider as BaseServiceProvider;
use Benrowe\Laravel\Widgets\Factories\WidgetFactory;
use Arrilot\Widgets\Misc\LaravelApplicationWrapper;

/**
* @package Benrowe\Laravel\Widgets
*/
class ServiceProvider extends BaseServiceProvider
{
/**
* Suplement the base provider with a different version of the widget factory
*
* @return nil
*/
public function register()
{
parent::boot();

$this->app->bind('arrilot.widget', function () {
return new WidgetFactory(new LaravelApplicationWrapper());
});

$this->app->alias('arrilot.widget', 'Arrilot\Widgets\Factories\WidgetFactory');

}

/**
* Register two additional blade directives
*
* @return nil
*/
public function boot()
{
parent::boot();
$this->registerBladeDirective('widget-begin', '$1<?php echo app("arrilot.widget")->begin$2; ?>');
$this->registerBladeDirective('widget-end', '$1<?php echo app("arrilot.widget")->endw$2; ?>');
}
}

0 comments on commit 76397e8

Please sign in to comment.