EpiserverDependencyProvider   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 78
Duplicated Lines 0 %

Importance

Changes 2
Bugs 2 Features 0
Metric Value
wmc 5
eloc 23
c 2
b 2
f 0
dl 0
loc 78
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A addFacadeSales() 0 7 1
A addFacadeLocale() 0 7 1
A addFacadeMoney() 0 7 1
A addStore() 0 7 1
A provideBusinessLayerDependencies() 0 10 1
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEco\Zed\Episerver;
9
10
use Spryker\Shared\Kernel\Store;
11
use Spryker\Zed\Kernel\AbstractBundleDependencyProvider;
12
use Spryker\Zed\Kernel\Container;
13
use SprykerEco\Zed\Episerver\Dependency\Facade\EpiserverToLocaleFacadeBridge;
14
use SprykerEco\Zed\Episerver\Dependency\Facade\EpiserverToMoneyFacadeBridge;
15
use SprykerEco\Zed\Episerver\Dependency\Facade\EpiserverToSalesFacadeBridge;
16
17
class EpiserverDependencyProvider extends AbstractBundleDependencyProvider
18
{
19
    public const FACADE_MONEY = 'FACADE_MONEY';
20
    public const FACADE_LOCALE = 'FACADE_LOCALE';
21
    public const FACADE_SALES = 'FACADE_SALES';
22
    public const STORE = 'STORE';
23
24
    /**
25
     * @param \Spryker\Zed\Kernel\Container $container
26
     *
27
     * @return \Spryker\Zed\Kernel\Container
28
     */
29
    public function provideBusinessLayerDependencies(Container $container): Container
30
    {
31
        $container = parent::provideBusinessLayerDependencies($container);
32
33
        $container = $this->addFacadeMoney($container);
34
        $container = $this->addFacadeLocale($container);
35
        $container = $this->addFacadeSales($container);
36
        $container = $this->addStore($container);
37
38
        return $container;
39
    }
40
41
    /**
42
     * @param \Spryker\Zed\Kernel\Container $container
43
     *
44
     * @return \Spryker\Zed\Kernel\Container
45
     */
46
    protected function addFacadeMoney(Container $container): Container
47
    {
48
        $container[static::FACADE_MONEY] = function (Container $container) {
49
            return new EpiserverToMoneyFacadeBridge($container->getLocator()->money()->facade());
50
        };
51
52
        return $container;
53
    }
54
55
    /**
56
     * @param \Spryker\Zed\Kernel\Container $container
57
     *
58
     * @return \Spryker\Zed\Kernel\Container
59
     */
60
    protected function addFacadeLocale(Container $container): Container
61
    {
62
        $container[static::FACADE_LOCALE] = function (Container $container) {
63
            return new EpiserverToLocaleFacadeBridge($container->getLocator()->locale()->facade());
64
        };
65
66
        return $container;
67
    }
68
69
    /**
70
     * @param \Spryker\Zed\Kernel\Container $container
71
     *
72
     * @return \Spryker\Zed\Kernel\Container
73
     */
74
    protected function addFacadeSales(Container $container): Container
75
    {
76
        $container[static::FACADE_SALES] = function (Container $container) {
77
            return new EpiserverToSalesFacadeBridge($container->getLocator()->sales()->facade());
78
        };
79
80
        return $container;
81
    }
82
83
    /**
84
     * @param \Spryker\Zed\Kernel\Container $container
85
     *
86
     * @return \Spryker\Zed\Kernel\Container
87
     */
88
    protected function addStore(Container $container): Container
89
    {
90
        $container[static::STORE] = function (Container $container) {
0 ignored issues
show
Unused Code introduced by
The parameter $container is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

90
        $container[static::STORE] = function (/** @scrutinizer ignore-unused */ Container $container) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
91
            return Store::getInstance();
92
        };
93
94
        return $container;
95
    }
96
}
97