SevensendersDependencyProvider   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

Changes 4
Bugs 0 Features 0
Metric Value
wmc 3
eloc 13
c 4
b 0
f 0
dl 0
loc 46
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A provideBusinessLayerDependencies() 0 7 1
A addSalesFacade() 0 7 1
A addUtilEncodingService() 0 7 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\Sevensenders;
9
10
use Spryker\Zed\Kernel\AbstractBundleDependencyProvider;
11
use Spryker\Zed\Kernel\Container;
12
use SprykerEco\Zed\Sevensenders\Dependency\Facade\SevensendersToSalesFacadeBridge;
13
use SprykerEco\Zed\Sevensenders\Dependency\Service\SevensendersToUtilEncodingServiceBridge;
14
15
class SevensendersDependencyProvider extends AbstractBundleDependencyProvider
16
{
17
    public const FACADE_SALES = 'FACADE_SALES';
18
19
    public const UTIL_ENCODING_SERVICE = 'UTIL_ENCODING_SERVICE';
20
21
    /**
22
     * @param \Spryker\Zed\Kernel\Container $container
23
     *
24
     * @return \Spryker\Zed\Kernel\Container
25
     */
26
    public function provideBusinessLayerDependencies(Container $container): Container
27
    {
28
        $container = parent::provideBusinessLayerDependencies($container);
29
        $container = $this->addSalesFacade($container);
30
        $container = $this->addUtilEncodingService($container);
31
32
        return $container;
33
    }
34
35
    /**
36
     * @param \Spryker\Zed\Kernel\Container $container
37
     *
38
     * @return \Spryker\Zed\Kernel\Container
39
     */
40
    protected function addSalesFacade(Container $container): Container
41
    {
42
        $container[static::FACADE_SALES] = function (Container $container) {
43
            return new SevensendersToSalesFacadeBridge($container->getLocator()->sales()->facade());
44
        };
45
46
        return $container;
47
    }
48
49
    /**
50
     * @param \Spryker\Zed\Kernel\Container $container
51
     *
52
     * @return \Spryker\Zed\Kernel\Container
53
     */
54
    protected function addUtilEncodingService(Container $container): Container
55
    {
56
        $container[static::UTIL_ENCODING_SERVICE] = function (Container $container) {
57
            return new SevensendersToUtilEncodingServiceBridge($container->getLocator()->utilEncoding()->service());
58
        };
59
60
        return $container;
61
    }
62
}
63