Completed
Pull Request — master (#3)
by Oleksandr
32:39 queued 22:11
created

EpiserverDependencyProvider   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 18
dl 0
loc 62
c 0
b 0
f 0
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A addFacadeSales() 0 7 1
A addFacadeLocale() 0 7 1
A addFacadeMoney() 0 7 1
A provideBusinessLayerDependencies() 0 9 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\Zed\Kernel\AbstractBundleDependencyProvider;
11
use Spryker\Zed\Kernel\Container;
12
use SprykerEco\Zed\Episerver\Dependency\Facade\EpiserverToLocaleFacadeBridge;
13
use SprykerEco\Zed\Episerver\Dependency\Facade\EpiserverToMoneyFacadeBridge;
14
use SprykerEco\Zed\Episerver\Dependency\Facade\EpiserverToSalesFacadeBridge;
15
16
class EpiserverDependencyProvider extends AbstractBundleDependencyProvider
17
{
18
    public const FACADE_MONEY = 'FACADE_MONEY';
19
    public const FACADE_LOCALE = 'FACADE_LOCALE';
20
    public const FACADE_SALES = 'FACADE_SALES';
21
22
    /**
23
     * @param \Spryker\Zed\Kernel\Container $container
24
     *
25
     * @return \Spryker\Zed\Kernel\Container
26
     */
27
    public function provideBusinessLayerDependencies(Container $container): Container
28
    {
29
        $container = parent::provideBusinessLayerDependencies($container);
30
31
        $container = $this->addFacadeMoney($container);
32
        $container = $this->addFacadeLocale($container);
33
        $container = $this->addFacadeSales($container);
34
35
        return $container;
36
    }
37
38
    /**
39
     * @param \Spryker\Zed\Kernel\Container $container
40
     *
41
     * @return \Spryker\Zed\Kernel\Container
42
     */
43
    protected function addFacadeMoney(Container $container): Container
44
    {
45
        $container[static::FACADE_MONEY] = function (Container $container) {
46
            return new EpiserverToMoneyFacadeBridge($container->getLocator()->money()->facade());
47
        };
48
49
        return $container;
50
    }
51
52
    /**
53
     * @param \Spryker\Zed\Kernel\Container $container
54
     *
55
     * @return \Spryker\Zed\Kernel\Container
56
     */
57
    protected function addFacadeLocale(Container $container): Container
58
    {
59
        $container[static::FACADE_LOCALE] = function (Container $container) {
60
            return new EpiserverToLocaleFacadeBridge($container->getLocator()->locale()->facade());
61
        };
62
63
        return $container;
64
    }
65
66
    /**
67
     * @param \Spryker\Zed\Kernel\Container $container
68
     *
69
     * @return \Spryker\Zed\Kernel\Container
70
     */
71
    protected function addFacadeSales(Container $container): Container
72
    {
73
        $container[static::FACADE_SALES] = function (Container $container) {
74
            return new EpiserverToSalesFacadeBridge($container->getLocator()->sales()->facade());
75
        };
76
77
        return $container;
78
    }
79
}
80