Completed
Push — master ( f8b922...fa2323 )
by Taras
01:00 queued 18s
created

getEventSubscriberCollection()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 69
Code Lines 55

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 55
c 0
b 0
f 0
dl 0
loc 69
rs 8.9818
cc 1
nc 1
nop 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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
declare(strict_types = 1);
9
10
namespace Pyz\Zed\Event;
11
12
use Spryker\Zed\AvailabilityNotification\Communication\Plugin\Event\Subscriber\AvailabilityNotificationSubscriber;
13
use Spryker\Zed\AvailabilityStorage\Communication\Plugin\Event\Subscriber\AvailabilityStorageEventSubscriber;
14
use Spryker\Zed\CategoryImageStorage\Communication\Plugin\Event\Subscriber\CategoryImageStorageEventSubscriber;
15
use Spryker\Zed\CmsBlockCategoryStorage\Communication\Plugin\Event\Subscriber\CmsBlockCategoryStorageEventSubscriber;
16
use Spryker\Zed\CmsBlockProductStorage\Communication\Plugin\Event\Subscriber\CmsBlockProductStorageEventSubscriber;
17
use Spryker\Zed\CmsBlockStorage\Communication\Plugin\Event\Subscriber\CmsBlockStorageEventSubscriber;
18
use Spryker\Zed\CmsPageSearch\Communication\Plugin\Event\Subscriber\CmsPageSearchEventSubscriber;
19
use Spryker\Zed\CmsSlotBlockStorage\Communication\Plugin\Event\Subscriber\CmsSlotBlockStorageEventSubscriber;
20
use Spryker\Zed\CmsSlotStorage\Communication\Plugin\Event\Subscriber\CmsSlotStorageEventSubscriber;
21
use Spryker\Zed\CmsStorage\Communication\Plugin\Event\Subscriber\CmsStorageEventSubscriber;
22
use Spryker\Zed\CompanyUserStorage\Communication\Plugin\Event\Subscriber\CompanyUserStorageEventSubscriber;
23
use Spryker\Zed\ConfigurableBundlePageSearch\Communication\Plugin\Event\Subscriber\ConfigurableBundleTemplateImagePageSearchEventSubscriber;
24
use Spryker\Zed\ConfigurableBundlePageSearch\Communication\Plugin\Event\Subscriber\ConfigurableBundleTemplatePageSearchEventSubscriber;
25
use Spryker\Zed\ConfigurableBundleStorage\Communication\Plugin\Event\Subscriber\ConfigurableBundleStorageEventSubscriber;
26
use Spryker\Zed\ConfigurableBundleStorage\Communication\Plugin\Event\Subscriber\ConfigurableBundleTemplateImageStorageEventSubscriber;
27
use Spryker\Zed\ContentStorage\Communication\Plugin\Event\Subscriber\ContentStorageEventSubscriber;
28
use Spryker\Zed\CustomerAccessStorage\Communication\Plugin\Event\Subscriber\CustomerAccessStorageEventSubscriber;
29
use Spryker\Zed\Event\Dependency\EventSubscriberCollectionInterface;
30
use Spryker\Zed\Event\EventDependencyProvider as SprykerEventDependencyProvider;
31
use Spryker\Zed\FileManagerStorage\Communication\Plugin\Event\Subscriber\FileManagerStorageSubscriber;
32
use Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Event\Subscriber\MerchantProductOfferSearchEventSubscriber;
33
use Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Event\Subscriber\MerchantSearchEventSubscriber;
34
use Spryker\Zed\NavigationStorage\Communication\Plugin\Event\Subscriber\NavigationStorageEventSubscriber;
35
use Spryker\Zed\PriceProductMerchantRelationshipStorage\Communication\Plugin\Event\Subscriber\PriceProductMerchantRelationshipStorageEventSubscriber;
36
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Event\Subscriber\PriceProductOfferStorageEventSubscriber;
37
use Spryker\Zed\PriceProductStorage\Communication\Plugin\Event\Subscriber\PriceProductStorageEventSubscriber;
38
use Spryker\Zed\ProductAlternativeStorage\Communication\Plugin\Event\Subscriber\ProductAlternativeStorageEventSubscriber;
39
use Spryker\Zed\ProductCategoryFilterStorage\Communication\Plugin\Event\Subscriber\ProductCategoryFilterStorageEventSubscriber;
40
use Spryker\Zed\ProductDiscontinuedStorage\Communication\Plugin\Event\Subscriber\ProductDiscontinuedStorageEventSubscriber;
41
use Spryker\Zed\ProductGroupStorage\Communication\Plugin\Event\Subscriber\ProductGroupStorageEventSubscriber;
42
use Spryker\Zed\ProductImageStorage\Communication\Plugin\Event\Subscriber\ProductImageStorageEventSubscriber;
43
use Spryker\Zed\ProductListSearch\Communication\Plugin\Event\Subscriber\ProductListSearchEventSubscriber;
44
use Spryker\Zed\ProductListStorage\Communication\Plugin\Event\Subscriber\ProductListStorageEventSubscriber;
45
use Spryker\Zed\ProductMeasurementUnitStorage\Communication\Plugin\Event\Subscriber\ProductMeasurementUnitStorageEventSubscriber;
46
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Event\Subscriber\ProductOfferAvailabilityStorageEventSubscriber;
47
use Spryker\Zed\ProductOptionStorage\Communication\Plugin\Event\Subscriber\ProductOptionStorageEventSubscriber;
48
use Spryker\Zed\ProductPackagingUnitStorage\Communication\Plugin\Event\Subscriber\ProductPackagingUnitStorageEventSubscriber;
49
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductAbstractEventSubscriber;
50
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductEventSubscriber;
51
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductImageEventSubscriber;
52
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductLocalizedAttributesEventSubscriber;
53
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductPageSearchEventSubscriber;
54
use Spryker\Zed\ProductQuantityStorage\Communication\Plugin\Event\Subscriber\ProductQuantityStorageEventSubscriber;
55
use Spryker\Zed\ProductReviewSearch\Communication\Plugin\Event\Subscriber\ProductReviewSearchEventSubscriber;
56
use Spryker\Zed\ProductReviewStorage\Communication\Plugin\Event\Subscriber\ProductReviewStorageEventSubscriber;
57
use Spryker\Zed\ProductSearchConfigStorage\Communication\Plugin\Event\Subscriber\ProductSearchConfigStorageEventSubscriber;
58
use Spryker\Zed\ProductSetPageSearch\Communication\Plugin\Event\Subscriber\ProductSetPageSearchEventSubscriber;
59
use Spryker\Zed\ProductSetStorage\Communication\Plugin\Event\Subscriber\ProductSetStorageEventSubscriber;
60
use Spryker\Zed\ProductStorage\Communication\Plugin\Event\Subscriber\ProductStorageEventSubscriber;
61
use Spryker\Zed\Publisher\Communication\Plugin\Event\PublisherSubscriber;
62
use Spryker\Zed\ShoppingListStorage\Communication\Plugin\Event\Subscriber\ShoppingListStorageEventSubscriber;
63
use Spryker\Zed\Stock\Communication\Plugin\Event\Subscriber\PostUpdateStockRelationsEventSubscriber;
64
use Spryker\Zed\TaxProductStorage\Communication\Plugin\Event\Subscriber\TaxProductStorageSubscriber;
65
use Spryker\Zed\TaxStorage\Communication\Plugin\Event\Subscriber\TaxStorageSubscriber;
66
use Spryker\Zed\UrlStorage\Communication\Plugin\Event\Subscriber\UrlStorageEventSubscriber;
67
68
class EventDependencyProvider extends SprykerEventDependencyProvider
69
{
70
    /**
71
     * @return \Spryker\Zed\Event\Dependency\EventSubscriberCollectionInterface
72
     */
73
    public function getEventSubscriberCollection(): EventSubscriberCollectionInterface
74
    {
75
        $eventSubscriberCollection = parent::getEventSubscriberCollection();
76
77
        /*
78
         * Storage Events
79
         */
80
        $eventSubscriberCollection->add(new UrlStorageEventSubscriber());
81
        $eventSubscriberCollection->add(new AvailabilityStorageEventSubscriber());
82
        $eventSubscriberCollection->add(new CmsStorageEventSubscriber());
83
        $eventSubscriberCollection->add(new CmsBlockStorageEventSubscriber());
84
        $eventSubscriberCollection->add(new CmsBlockCategoryStorageEventSubscriber());
85
        $eventSubscriberCollection->add(new CmsBlockProductStorageEventSubscriber());
86
        $eventSubscriberCollection->add(new NavigationStorageEventSubscriber());
87
        $eventSubscriberCollection->add(new PriceProductStorageEventSubscriber());
88
        $eventSubscriberCollection->add(new ProductStorageEventSubscriber());
89
        $eventSubscriberCollection->add(new ProductCategoryFilterStorageEventSubscriber());
90
        $eventSubscriberCollection->add(new ProductImageStorageEventSubscriber());
91
        $eventSubscriberCollection->add(new ProductGroupStorageEventSubscriber());
92
        $eventSubscriberCollection->add(new ProductOptionStorageEventSubscriber());
93
        $eventSubscriberCollection->add(new ProductReviewStorageEventSubscriber());
94
        $eventSubscriberCollection->add(new ProductMeasurementUnitStorageEventSubscriber());
95
        $eventSubscriberCollection->add(new ProductQuantityStorageEventSubscriber());
96
        $eventSubscriberCollection->add(new ProductSetStorageEventSubscriber());
97
        $eventSubscriberCollection->add(new ProductSearchConfigStorageEventSubscriber());
98
        $eventSubscriberCollection->add(new ProductListStorageEventSubscriber());
99
        $eventSubscriberCollection->add(new ProductDiscontinuedStorageEventSubscriber()); #ProductDiscontinuedFeature
100
        $eventSubscriberCollection->add(new ProductAlternativeStorageEventSubscriber()); #ProductAlternativeFeature
101
        $eventSubscriberCollection->add(new ProductPackagingUnitStorageEventSubscriber());
102
        $eventSubscriberCollection->add(new PriceProductMerchantRelationshipStorageEventSubscriber());
103
        $eventSubscriberCollection->add(new FileManagerStorageSubscriber());
104
        $eventSubscriberCollection->add(new CustomerAccessStorageEventSubscriber());
105
        $eventSubscriberCollection->add(new ShoppingListStorageEventSubscriber()); #ShoppingListWidget feature
106
        $eventSubscriberCollection->add(new CategoryImageStorageEventSubscriber());
107
        $eventSubscriberCollection->add(new AvailabilityNotificationSubscriber());
108
        $eventSubscriberCollection->add(new ContentStorageEventSubscriber());
109
        $eventSubscriberCollection->add(new CompanyUserStorageEventSubscriber());
110
        $eventSubscriberCollection->add(new TaxStorageSubscriber());
111
        $eventSubscriberCollection->add(new TaxProductStorageSubscriber());
112
        $eventSubscriberCollection->add(new ConfigurableBundleStorageEventSubscriber());
113
        $eventSubscriberCollection->add(new ConfigurableBundleTemplateImageStorageEventSubscriber());
114
        $eventSubscriberCollection->add(new CmsSlotStorageEventSubscriber());
115
        $eventSubscriberCollection->add(new CmsSlotBlockStorageEventSubscriber());
116
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductImageEventSubscriber());
117
        $eventSubscriberCollection->add(new ConfigurableBundleTemplatePageSearchEventSubscriber());
118
        $eventSubscriberCollection->add(new ConfigurableBundleTemplateImagePageSearchEventSubscriber());
119
        $eventSubscriberCollection->add(new PriceProductOfferStorageEventSubscriber());
120
        $eventSubscriberCollection->add(new ProductOfferAvailabilityStorageEventSubscriber());
121
122
        /*
123
         * Search Events
124
         */
125
        $eventSubscriberCollection->add(new CmsPageSearchEventSubscriber());
126
        $eventSubscriberCollection->add(new ProductReviewSearchEventSubscriber());
127
        $eventSubscriberCollection->add(new ProductSetPageSearchEventSubscriber());
128
        $eventSubscriberCollection->add(new ProductPageSearchEventSubscriber());
129
        $eventSubscriberCollection->add(new ProductListSearchEventSubscriber());
130
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductAbstractEventSubscriber());
131
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductEventSubscriber());
132
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductLocalizedAttributesEventSubscriber());
133
        $eventSubscriberCollection->add(new MerchantSearchEventSubscriber());
134
        $eventSubscriberCollection->add(new MerchantProductOfferSearchEventSubscriber());
135
136
        $eventSubscriberCollection->add(new PublisherSubscriber());
137
138
        /* Custom Events */
139
        $eventSubscriberCollection->add(new PostUpdateStockRelationsEventSubscriber());
140
141
        return $eventSubscriberCollection;
142
    }
143
}
144