Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
CoreServiceProvider
n/a
0 / 0
n/a
0 / 0
2
n/a
0 / 0
 register
n/a
0 / 0
n/a
0 / 0
2
1<?php
2namespace Apie\Core;
3
4use Apie\ServiceProviderGenerator\UseGeneratedMethods;
5use Illuminate\Support\ServiceProvider;
6
7/**
8 * This file is generated with apie/service-provider-generator from file: core.yaml
9 * @codeCoverageIgnore
10 */
11class CoreServiceProvider extends ServiceProvider
12{
13    use UseGeneratedMethods;
14
15    public function register()
16    {
17        $this->app->bind('apie.csrf_token_provider', \Apie\Core\Session\CsrfTokenProvider::class);
18        
19        $this->app->singleton(
20            \Apie\Core\BoundedContext\BoundedContextHashmap::class,
21            function ($app) {
22                return $this->app->make('apie.bounded_context.hashmap_factory')->create(
23                
24                );
25                
26            }
27        );
28        $this->app->singleton(
29            \Apie\Core\Translator\ApieTranslatorInterface::class,
30            function ($app) {
31                return \Apie\Core\Translator\ApieTranslator::create(
32                
33                );
34                
35            }
36        );
37        \Apie\ServiceProviderGenerator\TagMap::register(
38            $this->app,
39            \Apie\Core\Translator\ApieTranslatorInterface::class,
40            array(
41              0 => 'apie.context',
42            )
43        );
44        $this->app->tag([\Apie\Core\Translator\ApieTranslatorInterface::class], 'apie.context');
45        $this->app->singleton(
46            \Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder::class,
47            function ($app) {
48                return new \Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder(
49                
50                );
51            }
52        );
53        \Apie\ServiceProviderGenerator\TagMap::register(
54            $this->app,
55            \Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder::class,
56            array(
57              0 => 'apie.core.context_builder',
58            )
59        );
60        $this->app->tag([\Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder::class], 'apie.core.context_builder');
61        $this->app->singleton(
62            \Apie\Core\ContextBuilders\CreateEntityListContextBuilder::class,
63            function ($app) {
64                return new \Apie\Core\ContextBuilders\CreateEntityListContextBuilder(
65                
66                );
67            }
68        );
69        \Apie\ServiceProviderGenerator\TagMap::register(
70            $this->app,
71            \Apie\Core\ContextBuilders\CreateEntityListContextBuilder::class,
72            array(
73              0 => 'apie.core.context_builder',
74            )
75        );
76        $this->app->tag([\Apie\Core\ContextBuilders\CreateEntityListContextBuilder::class], 'apie.core.context_builder');
77        $this->app->singleton(
78            \Apie\Core\ContextBuilders\ContextBuilderFactory::class,
79            function ($app) {
80                return \Apie\Common\Wrappers\GeneralServiceFactory::createContextBuilderFactory(
81                    $app->make(\Apie\Core\BoundedContext\BoundedContextHashmap::class),
82                    $app->bound(\Apie\Serializer\DecoderHashmap::class) ? $app->make(\Apie\Serializer\DecoderHashmap::class) : null,
83                    $this->getTaggedServicesIterator('apie.core.context_builder')
84                );
85                
86            }
87        );
88        $this->app->bind('apie.bounded_context.hashmap', \Apie\Core\BoundedContext\BoundedContextHashmap::class);
89        
90        $this->app->bind('apie.context.factory', \Apie\Core\ContextBuilders\ContextBuilderFactory::class);
91        
92        $this->app->bind(\Apie\Core\Datalayers\ApieDatalayer::class, \Apie\Core\Datalayers\GroupedDataLayer::class);
93        
94        $this->app->singleton(
95            \Apie\Core\Datalayers\GroupedDataLayer::class,
96            function ($app) {
97                return new \Apie\Core\Datalayers\GroupedDataLayer(
98                    $app->make(\Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext::class),
99                    $app->make(\Psr\EventDispatcher\EventDispatcherInterface::class)
100                );
101            }
102        );
103        \Apie\ServiceProviderGenerator\TagMap::register(
104            $this->app,
105            \Apie\Core\Datalayers\GroupedDataLayer::class,
106            array(
107              0 => 'apie.context',
108            )
109        );
110        $this->app->tag([\Apie\Core\Datalayers\GroupedDataLayer::class], 'apie.context');
111        $this->app->bind('apie.datalayer', \Apie\Core\Datalayers\ApieDatalayer::class);
112        
113        $this->app->singleton(
114            \Apie\Core\Indexing\Indexer::class,
115            function ($app) {
116                return \Apie\Core\Indexing\Indexer::create(
117                
118                );
119                
120            }
121        );
122        $this->app->singleton(
123            \Apie\Core\Datalayers\Search\LazyLoadedListFilterer::class,
124            function ($app) {
125                return new \Apie\Core\Datalayers\Search\LazyLoadedListFilterer(
126                    $app->make(\Apie\Core\Indexing\Indexer::class)
127                );
128            }
129        );
130        $this->app->singleton(
131            \Apie\Core\Other\FileWriterInterface::class,
132            function ($app) {
133                return new \Apie\Core\Other\ActualFileWriter(
134                
135                );
136            }
137        );
138        $this->app->singleton(
139            \Apie\Core\FileStorage\ChainedFileStorage::class,
140            function ($app) {
141                return \Apie\Core\FileStorage\FileStorageFactory::create(
142                    $this->parseArgument('%apie.storage%')
143                );
144                
145            }
146        );
147        \Apie\ServiceProviderGenerator\TagMap::register(
148            $this->app,
149            \Apie\Core\FileStorage\ChainedFileStorage::class,
150            array(
151              0 => 'apie.context',
152            )
153        );
154        $this->app->tag([\Apie\Core\FileStorage\ChainedFileStorage::class], 'apie.context');
155        $this->app->singleton(
156            \Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext::class,
157            function ($app) {
158                return \Apie\Common\Wrappers\GeneralServiceFactory::createDataLayerMap(
159                    $this->parseArgument('%apie.datalayers%'),
160                    $this->getTaggedServicesServiceLocator('apie.datalayer')
161                );
162                
163            }
164        );
165        
166    }
167}