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\ContextBuilderFactory::class,
63            function ($app) {
64                return \Apie\Common\Wrappers\GeneralServiceFactory::createContextBuilderFactory(
65                    $app->make(\Apie\Core\BoundedContext\BoundedContextHashmap::class),
66                    $app->bound(\Apie\Serializer\DecoderHashmap::class) ? $app->make(\Apie\Serializer\DecoderHashmap::class) : null,
67                    $this->getTaggedServicesIterator('apie.core.context_builder')
68                );
69                
70            }
71        );
72        $this->app->bind('apie.bounded_context.hashmap', \Apie\Core\BoundedContext\BoundedContextHashmap::class);
73        
74        $this->app->bind('apie.context.factory', \Apie\Core\ContextBuilders\ContextBuilderFactory::class);
75        
76        $this->app->bind(\Apie\Core\Datalayers\ApieDatalayer::class, \Apie\Core\Datalayers\GroupedDataLayer::class);
77        
78        $this->app->singleton(
79            \Apie\Core\Datalayers\GroupedDataLayer::class,
80            function ($app) {
81                return new \Apie\Core\Datalayers\GroupedDataLayer(
82                    $app->make(\Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext::class),
83                    $app->make(\Psr\EventDispatcher\EventDispatcherInterface::class)
84                );
85            }
86        );
87        \Apie\ServiceProviderGenerator\TagMap::register(
88            $this->app,
89            \Apie\Core\Datalayers\GroupedDataLayer::class,
90            array(
91              0 => 'apie.context',
92            )
93        );
94        $this->app->tag([\Apie\Core\Datalayers\GroupedDataLayer::class], 'apie.context');
95        $this->app->bind('apie.datalayer', \Apie\Core\Datalayers\ApieDatalayer::class);
96        
97        $this->app->singleton(
98            \Apie\Core\Indexing\Indexer::class,
99            function ($app) {
100                return \Apie\Core\Indexing\Indexer::create(
101                
102                );
103                
104            }
105        );
106        $this->app->singleton(
107            \Apie\Core\Datalayers\Search\LazyLoadedListFilterer::class,
108            function ($app) {
109                return new \Apie\Core\Datalayers\Search\LazyLoadedListFilterer(
110                    $app->make(\Apie\Core\Indexing\Indexer::class)
111                );
112            }
113        );
114        $this->app->singleton(
115            \Apie\Core\Other\FileWriterInterface::class,
116            function ($app) {
117                return new \Apie\Core\Other\ActualFileWriter(
118                
119                );
120            }
121        );
122        $this->app->singleton(
123            \Apie\Core\FileStorage\ChainedFileStorage::class,
124            function ($app) {
125                return \Apie\Core\FileStorage\FileStorageFactory::create(
126                    $this->parseArgument('%apie.storage%')
127                );
128                
129            }
130        );
131        \Apie\ServiceProviderGenerator\TagMap::register(
132            $this->app,
133            \Apie\Core\FileStorage\ChainedFileStorage::class,
134            array(
135              0 => 'apie.context',
136            )
137        );
138        $this->app->tag([\Apie\Core\FileStorage\ChainedFileStorage::class], 'apie.context');
139        $this->app->singleton(
140            \Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext::class,
141            function ($app) {
142                return \Apie\Common\Wrappers\GeneralServiceFactory::createDataLayerMap(
143                    $this->parseArgument('%apie.datalayers%'),
144                    $this->getTaggedServicesServiceLocator('apie.datalayer')
145                );
146                
147            }
148        );
149        
150    }
151}