getEventSubscriberCollection()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 65
Code Lines 51

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 51
c 0
b 0
f 0
dl 0
loc 65
rs 9.069
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\NavigationStorage\Communication\Plugin\Event\Subscriber\NavigationStorageEventSubscriber;
33
use Spryker\Zed\PriceProductMerchantRelationshipStorage\Communication\Plugin\Event\Subscriber\PriceProductMerchantRelationshipStorageEventSubscriber;
34
use Spryker\Zed\PriceProductStorage\Communication\Plugin\Event\Subscriber\PriceProductStorageEventSubscriber;
35
use Spryker\Zed\ProductAlternativeStorage\Communication\Plugin\Event\Subscriber\ProductAlternativeStorageEventSubscriber;
36
use Spryker\Zed\ProductCategoryFilterStorage\Communication\Plugin\Event\Subscriber\ProductCategoryFilterStorageEventSubscriber;
37
use Spryker\Zed\ProductDiscontinuedStorage\Communication\Plugin\Event\Subscriber\ProductDiscontinuedStorageEventSubscriber;
38
use Spryker\Zed\ProductGroupStorage\Communication\Plugin\Event\Subscriber\ProductGroupStorageEventSubscriber;
39
use Spryker\Zed\ProductImageStorage\Communication\Plugin\Event\Subscriber\ProductImageStorageEventSubscriber;
40
use Spryker\Zed\ProductListSearch\Communication\Plugin\Event\Subscriber\ProductListSearchEventSubscriber;
41
use Spryker\Zed\ProductListStorage\Communication\Plugin\Event\Subscriber\ProductListStorageEventSubscriber;
42
use Spryker\Zed\ProductMeasurementUnitStorage\Communication\Plugin\Event\Subscriber\ProductMeasurementUnitStorageEventSubscriber;
43
use Spryker\Zed\ProductOptionStorage\Communication\Plugin\Event\Subscriber\ProductOptionStorageEventSubscriber;
44
use Spryker\Zed\ProductPackagingUnitStorage\Communication\Plugin\Event\Subscriber\ProductPackagingUnitStorageEventSubscriber;
45
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductAbstractEventSubscriber;
46
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductEventSubscriber;
47
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductImageEventSubscriber;
48
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductConcretePageSearchProductLocalizedAttributesEventSubscriber;
49
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Event\Subscriber\ProductPageSearchEventSubscriber;
50
use Spryker\Zed\ProductQuantityStorage\Communication\Plugin\Event\Subscriber\ProductQuantityStorageEventSubscriber;
51
use Spryker\Zed\ProductReviewSearch\Communication\Plugin\Event\Subscriber\ProductReviewSearchEventSubscriber;
52
use Spryker\Zed\ProductReviewStorage\Communication\Plugin\Event\Subscriber\ProductReviewStorageEventSubscriber;
53
use Spryker\Zed\ProductSearchConfigStorage\Communication\Plugin\Event\Subscriber\ProductSearchConfigStorageEventSubscriber;
54
use Spryker\Zed\ProductSetPageSearch\Communication\Plugin\Event\Subscriber\ProductSetPageSearchEventSubscriber;
55
use Spryker\Zed\ProductSetStorage\Communication\Plugin\Event\Subscriber\ProductSetStorageEventSubscriber;
56
use Spryker\Zed\ProductStorage\Communication\Plugin\Event\Subscriber\ProductStorageEventSubscriber;
57
use Spryker\Zed\Publisher\Communication\Plugin\Event\PublisherSubscriber;
58
use Spryker\Zed\ShoppingListStorage\Communication\Plugin\Event\Subscriber\ShoppingListStorageEventSubscriber;
59
use Spryker\Zed\Stock\Communication\Plugin\Event\Subscriber\PostUpdateStockRelationsEventSubscriber;
60
use Spryker\Zed\TaxProductStorage\Communication\Plugin\Event\Subscriber\TaxProductStorageSubscriber;
61
use Spryker\Zed\TaxStorage\Communication\Plugin\Event\Subscriber\TaxStorageSubscriber;
62
use Spryker\Zed\UrlStorage\Communication\Plugin\Event\Subscriber\UrlStorageEventSubscriber;
63
64
class EventDependencyProvider extends SprykerEventDependencyProvider
65
{
66
    /**
67
     * @return \Spryker\Zed\Event\Dependency\EventSubscriberCollectionInterface
68
     */
69
    public function getEventSubscriberCollection(): EventSubscriberCollectionInterface
70
    {
71
        $eventSubscriberCollection = parent::getEventSubscriberCollection();
72
73
        /*
74
         * Storage Events
75
         */
76
        $eventSubscriberCollection->add(new UrlStorageEventSubscriber());
77
        $eventSubscriberCollection->add(new AvailabilityStorageEventSubscriber());
78
        $eventSubscriberCollection->add(new CmsStorageEventSubscriber());
79
        $eventSubscriberCollection->add(new CmsBlockStorageEventSubscriber());
80
        $eventSubscriberCollection->add(new CmsBlockCategoryStorageEventSubscriber());
81
        $eventSubscriberCollection->add(new CmsBlockProductStorageEventSubscriber());
82
        $eventSubscriberCollection->add(new NavigationStorageEventSubscriber());
83
        $eventSubscriberCollection->add(new PriceProductStorageEventSubscriber());
84
        $eventSubscriberCollection->add(new ProductStorageEventSubscriber());
85
        $eventSubscriberCollection->add(new ProductCategoryFilterStorageEventSubscriber());
86
        $eventSubscriberCollection->add(new ProductImageStorageEventSubscriber());
87
        $eventSubscriberCollection->add(new ProductGroupStorageEventSubscriber());
88
        $eventSubscriberCollection->add(new ProductOptionStorageEventSubscriber());
89
        $eventSubscriberCollection->add(new ProductReviewStorageEventSubscriber());
90
        $eventSubscriberCollection->add(new ProductMeasurementUnitStorageEventSubscriber());
91
        $eventSubscriberCollection->add(new ProductQuantityStorageEventSubscriber());
92
        $eventSubscriberCollection->add(new ProductSetStorageEventSubscriber());
93
        $eventSubscriberCollection->add(new ProductSearchConfigStorageEventSubscriber());
94
        $eventSubscriberCollection->add(new ProductListStorageEventSubscriber());
95
        $eventSubscriberCollection->add(new ProductDiscontinuedStorageEventSubscriber()); #ProductDiscontinuedFeature
96
        $eventSubscriberCollection->add(new ProductAlternativeStorageEventSubscriber()); #ProductAlternativeFeature
97
        $eventSubscriberCollection->add(new ProductPackagingUnitStorageEventSubscriber());
98
        $eventSubscriberCollection->add(new PriceProductMerchantRelationshipStorageEventSubscriber());
99
        $eventSubscriberCollection->add(new FileManagerStorageSubscriber());
100
        $eventSubscriberCollection->add(new CustomerAccessStorageEventSubscriber());
101
        $eventSubscriberCollection->add(new ShoppingListStorageEventSubscriber()); #ShoppingListWidget feature
102
        $eventSubscriberCollection->add(new CategoryImageStorageEventSubscriber());
103
        $eventSubscriberCollection->add(new AvailabilityNotificationSubscriber());
104
        $eventSubscriberCollection->add(new ContentStorageEventSubscriber());
105
        $eventSubscriberCollection->add(new CompanyUserStorageEventSubscriber());
106
        $eventSubscriberCollection->add(new TaxStorageSubscriber());
107
        $eventSubscriberCollection->add(new TaxProductStorageSubscriber());
108
        $eventSubscriberCollection->add(new ConfigurableBundleStorageEventSubscriber());
109
        $eventSubscriberCollection->add(new ConfigurableBundleTemplateImageStorageEventSubscriber());
110
        $eventSubscriberCollection->add(new CmsSlotStorageEventSubscriber());
111
        $eventSubscriberCollection->add(new CmsSlotBlockStorageEventSubscriber());
112
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductImageEventSubscriber());
113
        $eventSubscriberCollection->add(new ConfigurableBundleTemplatePageSearchEventSubscriber());
114
        $eventSubscriberCollection->add(new ConfigurableBundleTemplateImagePageSearchEventSubscriber());
115
116
        /*
117
         * Search Events
118
         */
119
        $eventSubscriberCollection->add(new CmsPageSearchEventSubscriber());
120
        $eventSubscriberCollection->add(new ProductReviewSearchEventSubscriber());
121
        $eventSubscriberCollection->add(new ProductSetPageSearchEventSubscriber());
122
        $eventSubscriberCollection->add(new ProductPageSearchEventSubscriber());
123
        $eventSubscriberCollection->add(new ProductListSearchEventSubscriber());
124
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductAbstractEventSubscriber());
125
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductEventSubscriber());
126
        $eventSubscriberCollection->add(new ProductConcretePageSearchProductLocalizedAttributesEventSubscriber());
127
128
        $eventSubscriberCollection->add(new PublisherSubscriber());
129
130
        /* Custom Events */
131
        $eventSubscriberCollection->add(new PostUpdateStockRelationsEventSubscriber());
132
133
        return $eventSubscriberCollection;
134
    }
135
}
136