-
Notifications
You must be signed in to change notification settings - Fork 453
/
ExpressServiceProvider.php
30 lines (27 loc) · 1.28 KB
/
ExpressServiceProvider.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
namespace Concrete\Core\Express;
use Concrete\Core\Express\Entry\Formatter\EntryFormatterInterface;
use Concrete\Core\Express\Entry\Formatter\LabelFormatter as EntryLabelFormatter;
use Concrete\Core\Express\Formatter\FormatterInterface;
use Concrete\Core\Express\Formatter\LabelFormatter;
use Concrete\Core\Foundation\Service\Provider as ServiceProvider;
class ExpressServiceProvider extends ServiceProvider
{
public function register()
{
$app = $this->app;
$this->app->bindShared('express/builder/association', function () use ($app) {
return $app->make('Concrete\Core\Express\ObjectAssociationBuilder');
});
$this->app->bindShared('express/control/type/manager', function () use ($app) {
return $app->make('Concrete\Core\Express\Form\Control\Type\Manager');
});
$this->app->singleton('Concrete\Core\Express\Association\Applier');
$this->app->singleton('express', function() use ($app) {
return $app->make('Concrete\Core\Express\ObjectManager');
});
$this->app->singleton('Concrete\Core\Express\Controller\Manager');
$this->app->bind(FormatterInterface::class, LabelFormatter::class);
$this->app->bind(EntryFormatterInterface::class, EntryLabelFormatter::class);
}
}