Passed
Push — master ( 321221...bff5d9 )
by Dmitry
03:28 queued 12s
created

ProductConfiguratorGatewayPageDependencyProvider   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getProductConfiguratorRequestPlugins() 0 6 1
A getProductConfiguratorResponsePlugins() 0 6 1
A getProductConfiguratorRequestDataFormExpanderStrategyPlugins() 0 6 1
1
<?php
2
3
/**
4
 * This file is part of the Spryker Commerce OS.
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace Pyz\Yves\ProductConfiguratorGatewayPage;
9
10
use SprykerShop\Yves\ProductConfigurationCartWidget\Plugin\ProductConfiguratorGatewayPage\CartPageProductConfiguratorRequestDataFormExpanderStrategyPlugin;
11
use SprykerShop\Yves\ProductConfigurationCartWidget\Plugin\ProductConfiguratorGatewayPage\CartPageProductConfiguratorRequestStartegyPlugin;
12
use SprykerShop\Yves\ProductConfigurationCartWidget\Plugin\ProductConfiguratorGatewayPage\CartPageProductConfiguratorResponseStrategyPlugin;
13
use SprykerShop\Yves\ProductConfigurationShoppingListWidget\Plugin\ProductConfiguratorGatewayPage\ShoppingListPageProductConfiguratorRequestDataFormExpanderStrategyPlugin;
14
use SprykerShop\Yves\ProductConfigurationShoppingListWidget\Plugin\ProductConfiguratorGatewayPage\ShoppingListPageProductConfiguratorRequestStrategyPlugin;
15
use SprykerShop\Yves\ProductConfigurationShoppingListWidget\Plugin\ProductConfiguratorGatewayPage\ShoppingListPageProductConfiguratorResponseStrategyPlugin;
16
use SprykerShop\Yves\ProductConfiguratorGatewayPage\Plugin\ProductConfiguratorGatewayPage\ProductDetailPageProductConfiguratorRequestDataFormExpanderStrategyPlugin;
17
use SprykerShop\Yves\ProductConfiguratorGatewayPage\Plugin\ProductConfiguratorGatewayPage\ProductDetailPageProductConfiguratorRequestStrategyPlugin;
18
use SprykerShop\Yves\ProductConfiguratorGatewayPage\Plugin\ProductConfiguratorGatewayPage\ProductDetailPageProductConfiguratorResponseStrategyPlugin;
19
use SprykerShop\Yves\ProductConfiguratorGatewayPage\ProductConfiguratorGatewayPageDependencyProvider as SprykerProductConfiguratorGatewayPageDependencyProvider;
20
21
class ProductConfiguratorGatewayPageDependencyProvider extends SprykerProductConfiguratorGatewayPageDependencyProvider
22
{
23
    /**
24
     * @return array<\SprykerShop\Yves\ProductConfiguratorGatewayPageExtension\Dependency\Plugin\ProductConfiguratorRequestStrategyPluginInterface>
25
     */
26
    protected function getProductConfiguratorRequestPlugins(): array
27
    {
28
        return [
29
            new ProductDetailPageProductConfiguratorRequestStrategyPlugin(),
30
            new CartPageProductConfiguratorRequestStartegyPlugin(),
31
            new ShoppingListPageProductConfiguratorRequestStrategyPlugin(),
32
        ];
33
    }
34
35
    /**
36
     * @return array<\SprykerShop\Yves\ProductConfiguratorGatewayPageExtension\Dependency\Plugin\ProductConfiguratorResponseStrategyPluginInterface>
37
     */
38
    protected function getProductConfiguratorResponsePlugins(): array
39
    {
40
        return [
41
            new ProductDetailPageProductConfiguratorResponseStrategyPlugin(),
42
            new CartPageProductConfiguratorResponseStrategyPlugin(),
43
            new ShoppingListPageProductConfiguratorResponseStrategyPlugin(),
44
        ];
45
    }
46
47
    /**
48
     * @return array<\SprykerShop\Yves\ProductConfiguratorGatewayPageExtension\Dependency\Plugin\ProductConfiguratorRequestDataFormExpanderStrategyPluginInterface>
49
     */
50
    protected function getProductConfiguratorRequestDataFormExpanderStrategyPlugins(): array
51
    {
52
        return [
53
            new ProductDetailPageProductConfiguratorRequestDataFormExpanderStrategyPlugin(),
54
            new CartPageProductConfiguratorRequestDataFormExpanderStrategyPlugin(),
55
            new ShoppingListPageProductConfiguratorRequestDataFormExpanderStrategyPlugin(),
56
        ];
57
    }
58
}
59