Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
CommonServiceProvider
n/a
0 / 0
n/a
0 / 0
1
n/a
0 / 0
 register
n/a
0 / 0
n/a
0 / 0
1
1<?php
2namespace Apie\Common;
3
4use Apie\ServiceProviderGenerator\UseGeneratedMethods;
5use Illuminate\Support\ServiceProvider;
6
7/**
8 * This file is generated with apie/service-provider-generator from file: common.yaml
9 * @codeCoverageIgnore
10 */
11class CommonServiceProvider extends ServiceProvider
12{
13    use UseGeneratedMethods;
14
15    public function register()
16    {
17        $this->app->singleton(
18            \Apie\Common\ActionDefinitionProvider::class,
19            function ($app) {
20                return new \Apie\Common\ActionDefinitionProvider(
21                
22                );
23            }
24        );
25        $this->app->singleton(
26            \Apie\Common\ContextBuilders\AddEventDispatcherContextBuilder::class,
27            function ($app) {
28                return new \Apie\Common\ContextBuilders\AddEventDispatcherContextBuilder(
29                    $app->make(\Psr\EventDispatcher\EventDispatcherInterface::class)
30                );
31            }
32        );
33        \Apie\ServiceProviderGenerator\TagMap::register(
34            $this->app,
35            \Apie\Common\ContextBuilders\AddEventDispatcherContextBuilder::class,
36            array(
37              0 => 'apie.core.context_builder',
38            )
39        );
40        $this->app->tag([\Apie\Common\ContextBuilders\AddEventDispatcherContextBuilder::class], 'apie.core.context_builder');
41        $this->app->singleton(
42            \Apie\Common\ContextBuilders\AddTextEncrypterContextBuilder::class,
43            function ($app) {
44                return new \Apie\Common\ContextBuilders\AddTextEncrypterContextBuilder(
45                    $app->make(\Psr\Cache\CacheItemPoolInterface::class),
46                    $app->make(\Psr\Log\LoggerInterface::class),
47                    $this->parseArgument('%apie.encryption_key%', \Apie\Common\ContextBuilders\AddTextEncrypterContextBuilder::class, 2)
48                );
49            }
50        );
51        \Apie\ServiceProviderGenerator\TagMap::register(
52            $this->app,
53            \Apie\Common\ContextBuilders\AddTextEncrypterContextBuilder::class,
54            array(
55              0 => 'apie.core.context_builder',
56            )
57        );
58        $this->app->tag([\Apie\Common\ContextBuilders\AddTextEncrypterContextBuilder::class], 'apie.core.context_builder');
59        $this->app->singleton(
60            \Apie\Common\Command\ApieUpdateRecalculatingCommand::class,
61            function ($app) {
62                return new \Apie\Common\Command\ApieUpdateRecalculatingCommand(
63                    $app->make(\Apie\Core\BoundedContext\BoundedContextHashmap::class),
64                    $app->make(\Apie\Core\Datalayers\ApieDatalayer::class),
65                    $app->make(\Apie\Core\ContextBuilders\ContextBuilderFactory::class)
66                );
67            }
68        );
69        \Apie\ServiceProviderGenerator\TagMap::register(
70            $this->app,
71            \Apie\Common\Command\ApieUpdateRecalculatingCommand::class,
72            array(
73              0 => 'console.command',
74            )
75        );
76        $this->app->tag([\Apie\Common\Command\ApieUpdateRecalculatingCommand::class], 'console.command');
77        $this->app->singleton(
78            \Apie\Common\ApieFacade::class,
79            function ($app) {
80                return new \Apie\Common\ApieFacade(
81                    $app->make('apie.route_definitions.provider'),
82                    $app->make(\Apie\Core\BoundedContext\BoundedContextHashmap::class),
83                    $app->make(\Apie\Serializer\Serializer::class),
84                    $app->make(\Apie\Core\Datalayers\ApieDatalayer::class)
85                );
86            }
87        );
88        \Apie\ServiceProviderGenerator\TagMap::register(
89            $this->app,
90            \Apie\Common\ApieFacade::class,
91            array(
92              0 => 'apie.context',
93            )
94        );
95        $this->app->tag([\Apie\Common\ApieFacade::class], 'apie.context');
96        $this->app->singleton(
97            \Apie\Common\Events\ResponseDispatcher::class,
98            function ($app) {
99                return new \Apie\Common\Events\ResponseDispatcher(
100                    $app->make(\Psr\EventDispatcher\EventDispatcherInterface::class)
101                );
102            }
103        );
104        $this->app->singleton(
105            \Apie\Common\RouteDefinitions\PossibleRoutePrefixProvider::class,
106            function ($app) {
107                return new \Apie\Common\RouteDefinitions\PossibleRoutePrefixProvider(
108                    $this->parseArgument('%apie.cms.base_url%', \Apie\Common\RouteDefinitions\PossibleRoutePrefixProvider::class, 0),
109                    $this->parseArgument('%apie.rest_api.base_url%', \Apie\Common\RouteDefinitions\PossibleRoutePrefixProvider::class, 1)
110                );
111            }
112        );
113        $this->app->singleton(
114            \Apie\Common\RequestBodyDecoder::class,
115            function ($app) {
116                return new \Apie\Common\RequestBodyDecoder(
117                    $app->make(\Apie\Serializer\DecoderHashmap::class)
118                );
119            }
120        );
121        $this->app->singleton(
122            'apie.bounded_context.hashmap_factory',
123            function ($app) {
124                return new \Apie\Common\Wrappers\BoundedContextHashmapFactory(
125                    $this->parseArgument('%apie.bounded_contexts%', \Apie\Common\Wrappers\BoundedContextHashmapFactory::class, 0),
126                    $this->parseArgument('%apie.scan_bounded_contexts%', \Apie\Common\Wrappers\BoundedContextHashmapFactory::class, 1),
127                    $app->make(\Psr\EventDispatcher\EventDispatcherInterface::class)
128                );
129            }
130        );
131        $this->app->bind(\Apie\Common\Interfaces\RouteDefinitionProviderInterface::class, 'apie.route_definitions.provider');
132        
133        $this->app->singleton(
134            'apie.route_definitions.provider',
135            function ($app) {
136                return \Apie\Common\Wrappers\GeneralServiceFactory::createRoutedDefinitionProvider(
137                    $this->getTaggedServicesIterator('apie.common.route_definition')
138                );
139                
140            }
141        );
142        $this->app->singleton(
143            \Apie\Common\ErrorHandler\ApiErrorRenderer::class,
144            function ($app) {
145                return new \Apie\Common\ErrorHandler\ApiErrorRenderer(
146                
147                );
148            }
149        );
150        $this->app->singleton(
151            \Apie\Common\ContextBuilders\ServiceContextBuilder::class,
152            function ($app) {
153                return new \Apie\Common\ContextBuilders\ServiceContextBuilder(
154                    $this->getTaggedServicesServiceLocator('apie.context')
155                );
156            }
157        );
158        \Apie\ServiceProviderGenerator\TagMap::register(
159            $this->app,
160            \Apie\Common\ContextBuilders\ServiceContextBuilder::class,
161            array(
162              0 => 'apie.core.context_builder',
163            )
164        );
165        $this->app->tag([\Apie\Common\ContextBuilders\ServiceContextBuilder::class], 'apie.core.context_builder');
166        $this->app->singleton(
167            \Apie\Common\ContextBuilders\CheckAuthenticatedContextBuilder::class,
168            function ($app) {
169                return new \Apie\Common\ContextBuilders\CheckAuthenticatedContextBuilder(
170                    $app->make(\Psr\Log\LoggerInterface::class)
171                );
172            }
173        );
174        \Apie\ServiceProviderGenerator\TagMap::register(
175            $this->app,
176            \Apie\Common\ContextBuilders\CheckAuthenticatedContextBuilder::class,
177            array(
178              0 =>
179              array(
180                'name' => 'apie.core.context_builder',
181                'priority' => -1,
182              ),
183            )
184        );
185        $this->app->tag([\Apie\Common\ContextBuilders\CheckAuthenticatedContextBuilder::class], 'apie.core.context_builder');
186        $this->app->singleton(
187            \Apie\Common\Events\AddAuthenticationCookie::class,
188            function ($app) {
189                return new \Apie\Common\Events\AddAuthenticationCookie(
190                
191                );
192            }
193        );
194        \Apie\ServiceProviderGenerator\TagMap::register(
195            $this->app,
196            \Apie\Common\Events\AddAuthenticationCookie::class,
197            array(
198              0 => 'kernel.event_subscriber',
199            )
200        );
201        $this->app->tag([\Apie\Common\Events\AddAuthenticationCookie::class], 'kernel.event_subscriber');
202        $this->app->singleton(
203            \Apie\Common\Events\AddSharedResources::class,
204            function ($app) {
205                return new \Apie\Common\Events\AddSharedResources(
206                
207                );
208            }
209        );
210        \Apie\ServiceProviderGenerator\TagMap::register(
211            $this->app,
212            \Apie\Common\Events\AddSharedResources::class,
213            array(
214              0 => 'kernel.event_subscriber',
215            )
216        );
217        $this->app->tag([\Apie\Common\Events\AddSharedResources::class], 'kernel.event_subscriber');
218        $this->app->singleton(
219            \Apie\Common\ContextBuilders\AddLockManagerContextBuilder::class,
220            function ($app) {
221                return new \Apie\Common\ContextBuilders\AddLockManagerContextBuilder(
222                    $app->make(\Symfony\Component\Lock\LockFactory::class)
223                );
224            }
225        );
226        \Apie\ServiceProviderGenerator\TagMap::register(
227            $this->app,
228            \Apie\Common\ContextBuilders\AddLockManagerContextBuilder::class,
229            array(
230              0 => 'apie.core.context_builder',
231            )
232        );
233        $this->app->tag([\Apie\Common\ContextBuilders\AddLockManagerContextBuilder::class], 'apie.core.context_builder');
234        $this->app->singleton(
235            \Apie\Common\Wrappers\RequestAwareInMemoryDatalayer::class,
236            function ($app) {
237                return new \Apie\Common\Wrappers\RequestAwareInMemoryDatalayer(
238                    $app->make(\Apie\Common\Interfaces\BoundedContextSelection::class),
239                    $app->make(\Apie\Core\Datalayers\Search\LazyLoadedListFilterer::class)
240                );
241            }
242        );
243        \Apie\ServiceProviderGenerator\TagMap::register(
244            $this->app,
245            \Apie\Common\Wrappers\RequestAwareInMemoryDatalayer::class,
246            array(
247              0 => 'apie.datalayer',
248            )
249        );
250        $this->app->tag([\Apie\Common\Wrappers\RequestAwareInMemoryDatalayer::class], 'apie.datalayer');
251        $this->app->bind('apie', \Apie\Common\ApieFacade::class);
252        
253        
254    }
255}