Passed
Push — master ( 045cdf...e3a9aa )
by
unknown
39:09
created

getCmsPageMessageBrokerPlugins()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
dl 0
loc 5
rs 10
c 1
b 0
f 0
cc 1
nc 1
nop 0
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\Publisher;
11
12
use Spryker\Shared\GlossaryStorage\GlossaryStorageConfig;
13
use Spryker\Shared\PublishAndSynchronizeHealthCheck\PublishAndSynchronizeHealthCheckConfig;
14
use Spryker\Zed\Asset\Communication\Plugin\Publisher\Store\RefreshAssetStoreRelationPublisherPlugin;
15
use Spryker\Zed\AssetStorage\Communication\Plugin\Publisher\Asset\AssetDeletePublisherPlugin;
16
use Spryker\Zed\AssetStorage\Communication\Plugin\Publisher\Asset\AssetWritePublisherPlugin;
17
use Spryker\Zed\AssetStorage\Communication\Plugin\Publisher\AssetPublisherTriggerPlugin;
18
use Spryker\Zed\CategoryImageStorage\Communication\Plugin\Publisher\CategoryImagePublisherTriggerPlugin;
19
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\Category\CategoryDeletePublisherPlugin as CategoryPageSearchCategoryDeletePublisherPlugin;
20
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin as CategoryPageSearchCategoryWritePublisherPlugin;
21
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeDeletePublisherPlugin as CategoryPageSearchCategoryAttributeDeletePublisherPlugin;
22
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeWritePublisherPlugin as CategoryPageSearchCategoryAttributeWritePublisherPlugin;
23
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryNode\CategoryNodeDeletePublisherPlugin as CategoryPageSearchCategoryNodeDeletePublisherPlugin;
24
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryNode\CategoryNodeWritePublisherPlugin as CategoryPageSearchCategoryNodeWritePublisherPlugin;
25
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryPagePublisherTriggerPlugin;
26
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryStore\CategoryStoreWriteForPublishingPublisherPlugin as CategoryStoreSearchWriteForPublishingPublisherPlugin;
27
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryStore\CategoryStoreWritePublisherPlugin as CategoryStoreSearchWritePublisherPlugin;
28
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryTemplate\CategoryTemplateDeletePublisherPlugin as CategoryPageSearchCategoryTemplateDeletePublisherPlugin;
29
use Spryker\Zed\CategoryPageSearch\Communication\Plugin\Publisher\CategoryTemplate\CategoryTemplateWritePublisherPlugin as CategoryPageSearchCategoryTemplateWritePublisherPlugin;
30
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\Category\CategoryDeletePublisherPlugin;
31
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin as CategoryStoreCategoryWritePublisherPlugin;
32
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeDeletePublisherPlugin;
33
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeWritePublisherPlugin;
34
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryNode\CategoryNodeDeletePublisherPlugin;
35
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryNode\CategoryNodeWritePublisherPlugin;
36
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryNodePublisherTriggerPlugin;
37
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryStore\CategoryStoreWriteForPublishingPublisherPlugin as CategoryStoreStorageWriteForPublishingPublisherPlugin;
38
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryStore\CategoryStoreWritePublisherPlugin as CategoryStoreStorageWritePublisherPlugin;
39
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryTemplate\CategoryTemplateDeletePublisherPlugin;
40
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryTemplate\CategoryTemplateWritePublisherPlugin;
41
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryTree\CategoryTreeDeletePublisherPlugin;
42
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryTree\CategoryTreeWriteForPublishingPublisherPlugin;
43
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\CategoryTreePublisherTriggerPlugin;
44
use Spryker\Zed\CategoryStorage\Communication\Plugin\Publisher\ParentWritePublisherPlugin;
45
use Spryker\Zed\Cms\Communication\Plugin\Publisher\CmsPageUpdateMessageBrokerPublisherPlugin;
46
use Spryker\Zed\Cms\Communication\Plugin\Publisher\CmsPageVersionPublishedMessageBrokerPublisherPlugin;
47
use Spryker\Zed\CustomerAccessStorage\Communication\Plugin\Publisher\CustomerAccessPublisherTriggerPlugin;
48
use Spryker\Zed\CustomerStorage\Communication\Plugin\Publisher\Customer\CustomerInvalidatedWritePublisherPlugin;
49
use Spryker\Zed\FileManagerStorage\Communication\Plugin\Publisher\FileManagerPublisherTriggerPlugin;
50
use Spryker\Zed\GlossaryStorage\Communication\Plugin\Publisher\GlossaryKey\GlossaryDeletePublisherPlugin as GlossaryKeyDeletePublisherPlugin;
51
use Spryker\Zed\GlossaryStorage\Communication\Plugin\Publisher\GlossaryKey\GlossaryWritePublisherPlugin as GlossaryKeyWriterPublisherPlugin;
52
use Spryker\Zed\GlossaryStorage\Communication\Plugin\Publisher\GlossaryPublisherTriggerPlugin;
53
use Spryker\Zed\GlossaryStorage\Communication\Plugin\Publisher\GlossaryTranslation\GlossaryWritePublisherPlugin as GlossaryTranslationWritePublisherPlugin;
54
use Spryker\Zed\MerchantCategory\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin;
55
use Spryker\Zed\MerchantOpeningHoursStorage\Communication\Plugin\Publisher\MerchantOpeningHours\MerchantOpeningHoursDateScheduleWritePublisherPlugin;
56
use Spryker\Zed\MerchantOpeningHoursStorage\Communication\Plugin\Publisher\MerchantOpeningHours\MerchantOpeningHoursWeekdayScheduleWritePublisherPlugin;
57
use Spryker\Zed\MerchantOpeningHoursStorage\Communication\Plugin\Publisher\MerchantOpeningHours\MerchantOpeningHoursWritePublisherPlugin;
58
use Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Publisher\MerchantProductOfferSearchPublisherTriggerPlugin;
59
use Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Publisher\ProductOffer\ProductConcreteWritePublisherPlugin as ProductOfferProductConcreteWritePublisherPlugin;
60
use Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Publisher\ProductOfferStore\ProductConcreteWritePublisherPlugin as ProductOfferStoreProductConcreteWritePublisherPlugin;
61
use Spryker\Zed\MerchantProductOfferStorage\Communication\Plugin\Publisher\Merchant\MerchantProductOfferWritePublisherPlugin;
62
use Spryker\Zed\MerchantProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteProductOffer\MerchantProductConcreteProductOfferWritePublisherPlugin;
63
use Spryker\Zed\MerchantProductOptionStorage\Communication\Plugin\Publisher\MerchantProductOption\MerchantProductOptionGroupWritePublisherPlugin;
64
use Spryker\Zed\MerchantProductOptionStorage\Communication\Plugin\Publisher\MerchantProductOptionGroupPublisherTriggerPlugin;
65
use Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher\Merchant\MerchantProductSearchWritePublisherPlugin as MerchantMerchantProductSearchWritePublisherPlugin;
66
use Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher\MerchantProduct\MerchantProductSearchWritePublisherPlugin;
67
use Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher\MerchantProductSearchPublisherTriggerPlugin;
68
use Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\Merchant\MerchantUpdatePublisherPlugin;
69
use Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\MerchantProduct\MerchantProductWritePublisherPlugin;
70
use Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\MerchantProductPublisherTriggerPlugin;
71
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\Merchant\MerchantDeletePublisherPlugin;
72
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\Merchant\MerchantWritePublisherPlugin;
73
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\MerchantCategory\MerchantCategoryWritePublisherPlugin;
74
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\Merchant\MerchantStoragePublisherPlugin;
75
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\MerchantPublisherTriggerPlugin;
76
use Spryker\Zed\PriceProductMerchantRelationshipStorage\Communication\Plugin\Publisher\Merchant\MerchantWritePublisherPlugin as PriceProductMerchantWritePublisherPlugin;
77
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOffer\PriceProductStoreWritePublisherPlugin;
78
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOfferPublisherTriggerPlugin;
79
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductAbstractUpdatedMessageBrokerPublisherPlugin;
80
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteCreatedMessageBrokerPublisherPlugin;
81
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteDeletedMessageBrokerPublisherPlugin;
82
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteExportedMessageBrokerPublisherPlugin;
83
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteUpdatedMessageBrokerPublisherPlugin;
84
use Spryker\Zed\ProductAlternativeStorage\Communication\Plugin\Publisher\ProductAlternativePublisherTriggerPlugin;
85
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundlePublishWritePublisherPlugin;
86
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundleWritePublisherPlugin;
87
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundlePublisherTriggerPlugin;
88
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductConcrete\ProductBundleWritePublisherPlugin as ProductConcreteProductBundleWritePublisherPlugin;
89
use Spryker\Zed\ProductCategory\Communication\Plugin\Publisher\ProductCategoryProductUpdatedEventTriggerPlugin;
90
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryIsActiveAndCategoryKeyWritePublisherPlugin;
91
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreDeletePublisherPlugin;
92
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWriteForPublishingPublisherPlugin;
93
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWritePublisherPlugin;
94
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin as ProductCategoryStorageCategoryWritePublisherPlugin;
95
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeNameWritePublisherPlugin;
96
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeWritePublisherPlugin as ProductCategoryAttributeWritePublisherPlugin;
97
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryNode\CategoryNodeWritePublisherPlugin as ProductCategoryNodeWritePublisherPlugin;
98
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlAndResourceCategorynodeWritePublisherPlugin;
99
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlWritePublisherPlugin;
100
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWriteForPublishingPublisherPlugin;
101
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWritePublisherPlugin;
102
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategoryPublisherTriggerPlugin;
103
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationDeletePublisherPlugin;
104
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationWritePublisherPlugin;
105
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfigurationPublisherTriggerPlugin;
106
use Spryker\Zed\ProductDiscontinuedStorage\Communication\Plugin\Publisher\ProductDiscontinuedPublisherTriggerPlugin;
107
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelLocalizedAttributesWritePublisherPlugin;
108
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelProductUpdatedEventTriggerPlugin;
109
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabel\ProductLabelWritePublisherPlugin as ProductLabelSearchWritePublisherPlugin;
110
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractSearchWritePublisherPlugin;
111
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelSearchPublisherTriggerPlugin;
112
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelStore\ProductLabelStoreWritePublisherPlugin as ProductLabelStoreSearchWritePublisherPlugin;
113
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabel\ProductAbstractLabelWritePublisherPlugin as ProductAbstractLabelStorageWritePublisherPlugin;
114
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabelPublisherTriggerPlugin;
115
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryDeletePublisherPlugin as ProductLabelDictionaryStorageDeletePublisherPlugin;
116
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryWritePublisherPlugin as ProductLabelDictionaryStorageWritePublisherPlugin;
117
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionaryPublisherTriggerPlugin;
118
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractStorageWritePublisherPlugin;
119
use Spryker\Zed\ProductListSearch\Communication\Plugin\Publisher\ProductListSearchPublisherTriggerPlugin;
120
use Spryker\Zed\ProductListStorage\Communication\Plugin\Publisher\ProductListPublisherTriggerPlugin;
121
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\ProductOfferAvailability\ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin;
122
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\Stock\ProductOfferAvailabilityStockStoragePublisherPlugin;
123
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\StockStore\ProductOfferAvailabilityStockStoreStoragePublisherPlugin;
124
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersDeletePublisherPlugin;
125
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersStoreDeletePublisherPlugin;
126
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersStoreWritePublisherPlugin;
127
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersWritePublisherPlugin;
128
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferDeletePublisherPlugin;
129
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferStoreDeletePublisherPlugin;
130
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferStoreWritePublisherPlugin;
131
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferWritePublisherPlugin;
132
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOfferPublisherTriggerPlugin;
133
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\CategoryStore\CategoryStoreProductAbstractPageSearchWritePublisherPlugin;
134
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\Product\ProductConcretePageSearchWritePublisherPlugin;
135
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\ProductConcretePublisherTriggerPlugin;
136
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWriteForPublishingPublisherPlugin;
137
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWritePublisherPlugin;
138
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationProductAbstract\ProductRelationProductAbstractWritePublisherPlugin;
139
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationPublisherTriggerPlugin;
140
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationStore\ProductRelationStoreWritePublisherPlugin;
141
use Spryker\Zed\ProductStorage\Communication\Plugin\Publisher\ProductAbstract\ProductLocalizedAttributesProductAbstractWritePublisherPlugin;
142
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin;
143
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin;
144
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckPublisherTriggerPlugin;
145
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin;
146
use Spryker\Zed\Publisher\PublisherDependencyProvider as SprykerPublisherDependencyProvider;
147
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonDeletePublisherPlugin;
148
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonWritePublisherPlugin;
149
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReasonPublisherTriggerPlugin;
150
use Spryker\Zed\StoreContextStorage\Communication\Plugin\Publisher\ContextStoreWritePublisherPlugin;
151
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CountryStore\CountryStoreWritePublisherPlugin;
152
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CurrencyStore\CurrencyStoreWritePublisherPlugin;
153
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\LocaleStore\LocaleStoreWritePublisherPlugin;
154
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreSynchronizationTriggeringPublisherPlugin;
155
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreWritePublisherPlugin;
156
use Spryker\Zed\TaxApp\Communication\Plugin\Publisher\Store\RefreshTaxAppStoreRelationPublisherPlugin;
157
use Spryker\Zed\TaxProductStorage\Communication\Plugin\Publisher\TaxProductPublisherTriggerPlugin;
158
use Spryker\Zed\TaxStorage\Communication\Plugin\Publisher\TaxSetPublisherTriggerPlugin;
159
160
class PublisherDependencyProvider extends SprykerPublisherDependencyProvider
161
{
162
    /**
163
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
164
     */
165
    protected function getPublisherPlugins(): array
166
    {
167
        return array_merge(
168
            $this->getPublishAndSynchronizeHealthCheckPlugins(),
169
            $this->getGlossaryStoragePlugins(),
170
            $this->getProductRelationStoragePlugins(),
171
            $this->getProductLabelStoragePlugins(),
172
            $this->getProductLabelSearchPlugins(),
173
            $this->getReturnReasonSearchPlugins(),
174
            $this->getProductBundleStoragePlugins(),
175
            $this->getCategoryStoragePlugins(),
176
            $this->getCategoryPageSearchPlugins(),
177
            $this->getProductCategoryStoragePlugins(),
178
            $this->getMerchantStoragePlugins(),
179
            $this->getMerchantSearchPlugins(),
180
            $this->getMerchantProductPlugins(),
181
            $this->getMerchantProductSearchPlugins(),
182
            $this->getPriceProductOfferStoragePlugins(),
183
            $this->getMerchantProductSearchPlugins(),
184
            $this->getMerchantOpeningHoursStoragePlugins(),
185
            $this->getMerchantCategorySearchPlugins(),
186
            $this->getMerchantOpeningHoursStoragePlugins(),
187
            $this->getMerchantProductOptionStoragePlugins(),
188
            $this->getProductOfferStoragePlugins(),
189
            $this->getMerchantProductOfferStoragePlugins(),
190
            $this->getMerchantProductOfferSearchPlugins(),
191
            $this->getAssetPlugins(),
192
            $this->getPriceProductMerchantRelationshipStoragePlugins(),
193
            $this->getStoreStoragePlugins(),
194
            $this->getAssetStoragePlugins(),
195
            $this->getProductConfigurationStoragePlugins(),
196
            $this->getCustomerStoragePlugins(),
197
            $this->getProductMessageBrokerPlugins(),
198
            $this->getProductPageSearchPlugins(),
199
            $this->getProductAbstractPageSearchPlugins(),
200
            $this->getProductOfferAvailabilityStoragePlugins(),
201
            $this->getTaxAppPlugins(),
202
            $this->getProductStoragePlugins(),
203
            $this->getCmsPageMessageBrokerPlugins(),
204
        );
205
    }
206
207
    /**
208
     * @return array<string, array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
209
     */
210
    protected function getPublishAndSynchronizeHealthCheckPlugins(): array
211
    {
212
        return [
213
            PublishAndSynchronizeHealthCheckConfig::PUBLISH_PUBLISH_AND_SYNCHRONIZE_HEALTH_CHECK => [
214
                new PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin(),
215
                new PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin(),
216
            ],
217
        ];
218
    }
219
220
    /**
221
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherTriggerPluginInterface>
222
     */
223
    protected function getPublisherTriggerPlugins(): array
224
    {
225
        return [
226
            new GlossaryPublisherTriggerPlugin(),
227
            new ProductRelationPublisherTriggerPlugin(),
228
            new ProductAbstractLabelPublisherTriggerPlugin(),
229
            new ProductLabelDictionaryPublisherTriggerPlugin(),
230
            new ReturnReasonPublisherTriggerPlugin(),
231
            new ProductBundlePublisherTriggerPlugin(),
232
            new CategoryNodePublisherTriggerPlugin(),
233
            new CategoryTreePublisherTriggerPlugin(),
234
            new ProductCategoryPublisherTriggerPlugin(),
235
            new CategoryPagePublisherTriggerPlugin(),
236
            new MerchantPublisherTriggerPlugin(),
237
            new ProductConfigurationPublisherTriggerPlugin(),
238
            new ProductConcretePublisherTriggerPlugin(),
239
            new ProductAlternativePublisherTriggerPlugin(),
240
            new ProductDiscontinuedPublisherTriggerPlugin(),
241
            new TaxSetPublisherTriggerPlugin(),
242
            new TaxProductPublisherTriggerPlugin(),
243
            new PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin(),
244
            new PublishAndSynchronizeHealthCheckPublisherTriggerPlugin(),
245
            new ProductOfferPublisherTriggerPlugin(),
246
            new ProductListPublisherTriggerPlugin(),
247
            new ProductListSearchPublisherTriggerPlugin(),
248
            new ProductLabelSearchPublisherTriggerPlugin(),
249
            new CategoryImagePublisherTriggerPlugin(),
250
            new FileManagerPublisherTriggerPlugin(),
251
            new MerchantProductOfferSearchPublisherTriggerPlugin(),
252
            new MerchantProductOptionGroupPublisherTriggerPlugin(),
253
            new MerchantProductSearchPublisherTriggerPlugin(),
254
            new MerchantProductPublisherTriggerPlugin(),
255
            new AssetPublisherTriggerPlugin(),
256
            new PriceProductOfferPublisherTriggerPlugin(),
257
            new CustomerAccessPublisherTriggerPlugin(),
258
        ];
259
    }
260
261
    /**
262
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
263
     */
264
    protected function getGlossaryStoragePlugins(): array
265
    {
266
        return [
267
            GlossaryStorageConfig::PUBLISH_TRANSLATION => [
268
                new GlossaryKeyDeletePublisherPlugin(),
269
                new GlossaryKeyWriterPublisherPlugin(),
270
                new GlossaryTranslationWritePublisherPlugin(),
271
            ],
272
        ];
273
    }
274
275
    /**
276
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
277
     */
278
    protected function getProductRelationStoragePlugins(): array
279
    {
280
        return [
281
            new ProductRelationWritePublisherPlugin(),
282
            new ProductRelationWriteForPublishingPublisherPlugin(),
283
            new ProductRelationProductAbstractWritePublisherPlugin(),
284
            new ProductRelationStoreWritePublisherPlugin(),
285
        ];
286
    }
287
288
    /**
289
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
290
     */
291
    protected function getProductLabelStoragePlugins(): array
292
    {
293
        return [
294
            new ProductAbstractLabelStorageWritePublisherPlugin(),
295
            new ProductLabelProductAbstractStorageWritePublisherPlugin(),
296
            new ProductLabelDictionaryStorageWritePublisherPlugin(),
297
            new ProductLabelDictionaryStorageDeletePublisherPlugin(),
298
            new ProductLabelLocalizedAttributesWritePublisherPlugin(),
299
        ];
300
    }
301
302
    /**
303
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
304
     */
305
    protected function getProductLabelSearchPlugins(): array
306
    {
307
        return [
308
            new ProductLabelSearchWritePublisherPlugin(),
309
            new ProductLabelProductAbstractSearchWritePublisherPlugin(),
310
            new ProductLabelStoreSearchWritePublisherPlugin(),
311
        ];
312
    }
313
314
    /**
315
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
316
     */
317
    protected function getReturnReasonSearchPlugins(): array
318
    {
319
        return [
320
            new ReturnReasonWritePublisherPlugin(),
321
            new ReturnReasonDeletePublisherPlugin(),
322
        ];
323
    }
324
325
    /**
326
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
327
     */
328
    protected function getProductBundleStoragePlugins(): array
329
    {
330
        return [
331
            new ProductBundlePublishWritePublisherPlugin(),
332
            new ProductBundleWritePublisherPlugin(),
333
            new ProductConcreteProductBundleWritePublisherPlugin(),
334
        ];
335
    }
336
337
    /**
338
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
339
     */
340
    protected function getCategoryStoragePlugins(): array
341
    {
342
        return [
343
            new CategoryStoreStorageWritePublisherPlugin(),
344
            new CategoryStoreStorageWriteForPublishingPublisherPlugin(),
345
            new CategoryTreeWriteForPublishingPublisherPlugin(),
346
            new CategoryDeletePublisherPlugin(),
347
            new CategoryStoreCategoryWritePublisherPlugin(),
348
            new CategoryAttributeDeletePublisherPlugin(),
349
            new CategoryAttributeWritePublisherPlugin(),
350
            new CategoryNodeDeletePublisherPlugin(),
351
            new CategoryNodeWritePublisherPlugin(),
352
            new CategoryTemplateDeletePublisherPlugin(),
353
            new CategoryTemplateWritePublisherPlugin(),
354
            new CategoryTreeDeletePublisherPlugin(),
355
            new ParentWritePublisherPlugin(),
356
        ];
357
    }
358
359
    /**
360
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
361
     */
362
    protected function getCategoryPageSearchPlugins(): array
363
    {
364
        return [
365
            new CategoryStoreSearchWritePublisherPlugin(),
366
            new CategoryStoreSearchWriteForPublishingPublisherPlugin(),
367
            new CategoryPageSearchCategoryDeletePublisherPlugin(),
368
            new CategoryPageSearchCategoryWritePublisherPlugin(),
369
            new CategoryPageSearchCategoryAttributeDeletePublisherPlugin(),
370
            new CategoryPageSearchCategoryAttributeWritePublisherPlugin(),
371
            new CategoryPageSearchCategoryNodeDeletePublisherPlugin(),
372
            new CategoryPageSearchCategoryNodeWritePublisherPlugin(),
373
            new CategoryPageSearchCategoryTemplateDeletePublisherPlugin(),
374
            new CategoryPageSearchCategoryTemplateWritePublisherPlugin(),
375
        ];
376
    }
377
378
    /**
379
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
380
     */
381
    protected function getProductCategoryStoragePlugins(): array
382
    {
383
        return [
384
            new CategoryStoreWritePublisherPlugin(),
385
            new CategoryStoreWriteForPublishingPublisherPlugin(),
386
            new CategoryStoreDeletePublisherPlugin(),
387
            new ProductCategoryStorageCategoryWritePublisherPlugin(),
388
            new CategoryIsActiveAndCategoryKeyWritePublisherPlugin(),
389
            new ProductCategoryAttributeWritePublisherPlugin(),
390
            new CategoryAttributeNameWritePublisherPlugin(),
391
            new ProductCategoryNodeWritePublisherPlugin(),
392
            new CategoryUrlWritePublisherPlugin(),
393
            new CategoryUrlAndResourceCategorynodeWritePublisherPlugin(),
394
            new ProductCategoryWriteForPublishingPublisherPlugin(),
395
            new ProductCategoryWritePublisherPlugin(),
396
        ];
397
    }
398
399
    /**
400
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
401
     */
402
    protected function getMerchantStoragePlugins(): array
403
    {
404
        return [
405
            new MerchantStoragePublisherPlugin(),
406
        ];
407
    }
408
409
    /**
410
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
411
     */
412
    protected function getMerchantSearchPlugins(): array
413
    {
414
        return [
415
            new MerchantWritePublisherPlugin(),
416
            new MerchantDeletePublisherPlugin(),
417
        ];
418
    }
419
420
    /**
421
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
422
     */
423
    protected function getMerchantOpeningHoursStoragePlugins(): array
424
    {
425
        return [
426
            new MerchantOpeningHoursWritePublisherPlugin(),
427
            new MerchantOpeningHoursWeekdayScheduleWritePublisherPlugin(),
428
            new MerchantOpeningHoursDateScheduleWritePublisherPlugin(),
429
        ];
430
    }
431
432
    /**
433
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
434
     */
435
    protected function getMerchantProductPlugins(): array
436
    {
437
        return [
438
            new MerchantProductWritePublisherPlugin(),
439
            new MerchantUpdatePublisherPlugin(),
440
        ];
441
    }
442
443
    /**
444
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
445
     */
446
    protected function getMerchantProductSearchPlugins(): array
447
    {
448
        return [
449
            new MerchantMerchantProductSearchWritePublisherPlugin(),
450
            new MerchantProductSearchWritePublisherPlugin(),
451
        ];
452
    }
453
454
    /**
455
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
456
     */
457
    protected function getMerchantCategorySearchPlugins(): array
458
    {
459
        return [
460
            new CategoryWritePublisherPlugin(),
461
            new MerchantCategoryWritePublisherPlugin(),
462
        ];
463
    }
464
465
    /**
466
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
467
     */
468
    protected function getPriceProductOfferStoragePlugins(): array
469
    {
470
        return [
471
            new PriceProductStoreWritePublisherPlugin(),
472
        ];
473
    }
474
475
    /**
476
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
477
     */
478
    protected function getMerchantProductOptionStoragePlugins(): array
479
    {
480
        return [
481
            new MerchantProductOptionGroupWritePublisherPlugin(),
482
        ];
483
    }
484
485
    /**
486
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
487
     */
488
    protected function getProductOfferStoragePlugins(): array
489
    {
490
        return [
491
            new ProductConcreteProductOffersDeletePublisherPlugin(),
492
            new ProductConcreteProductOffersWritePublisherPlugin(),
493
            new ProductOfferDeletePublisherPlugin(),
494
            new ProductOfferWritePublisherPlugin(),
495
            new ProductOfferStoreWritePublisherPlugin(),
496
            new ProductOfferStoreDeletePublisherPlugin(),
497
            new ProductConcreteProductOffersStoreWritePublisherPlugin(),
498
            new ProductConcreteProductOffersStoreDeletePublisherPlugin(),
499
        ];
500
    }
501
502
    /**
503
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
504
     */
505
    protected function getMerchantProductOfferStoragePlugins(): array
506
    {
507
        return [
508
            new MerchantProductConcreteProductOfferWritePublisherPlugin(),
509
            new MerchantProductOfferWritePublisherPlugin(),
510
        ];
511
    }
512
513
    /**
514
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
515
     */
516
    protected function getMerchantProductOfferSearchPlugins(): array
517
    {
518
        return [
519
            new ProductOfferProductConcreteWritePublisherPlugin(),
520
            new ProductOfferStoreProductConcreteWritePublisherPlugin(),
521
        ];
522
    }
523
524
    /**
525
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
526
     */
527
    protected function getPriceProductMerchantRelationshipStoragePlugins(): array
528
    {
529
        return [
530
            new PriceProductMerchantWritePublisherPlugin(),
531
        ];
532
    }
533
534
    /**
535
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
536
     */
537
    protected function getProductOfferAvailabilityStoragePlugins(): array
538
    {
539
        return [
540
            new ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin(),
541
            new ProductOfferAvailabilityStockStoragePublisherPlugin(),
542
            new ProductOfferAvailabilityStockStoreStoragePublisherPlugin(),
543
        ];
544
    }
545
546
    /**
547
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
548
     */
549
    protected function getStoreStoragePlugins(): array
550
    {
551
        return [
552
            new StoreWritePublisherPlugin(),
553
            new StoreSynchronizationTriggeringPublisherPlugin(),
554
            new CurrencyStoreWritePublisherPlugin(),
555
            new CountryStoreWritePublisherPlugin(),
556
            new LocaleStoreWritePublisherPlugin(),
557
            new ContextStoreWritePublisherPlugin(),
558
        ];
559
    }
560
561
    /**
562
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
563
     */
564
    protected function getAssetStoragePlugins(): array
565
    {
566
        return [
567
            new AssetWritePublisherPlugin(),
568
            new AssetDeletePublisherPlugin(),
569
        ];
570
    }
571
572
    /**
573
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
574
     */
575
    protected function getProductConfigurationStoragePlugins(): array
576
    {
577
        return [
578
            new ProductConfigurationWritePublisherPlugin(),
579
            new ProductConfigurationDeletePublisherPlugin(),
580
        ];
581
    }
582
583
    /**
584
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
585
     */
586
    protected function getProductMessageBrokerPlugins(): array
587
    {
588
        return [
589
            new ProductConcreteExportedMessageBrokerPublisherPlugin(),
590
            new ProductConcreteCreatedMessageBrokerPublisherPlugin(),
591
            new ProductConcreteUpdatedMessageBrokerPublisherPlugin(),
592
            new ProductConcreteDeletedMessageBrokerPublisherPlugin(),
593
            new ProductAbstractUpdatedMessageBrokerPublisherPlugin(),
594
            new ProductCategoryProductUpdatedEventTriggerPlugin(),
595
            new ProductLabelProductUpdatedEventTriggerPlugin(),
596
        ];
597
    }
598
599
    /**
600
     * @return array<int, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
601
     */
602
    protected function getCustomerStoragePlugins(): array
603
    {
604
        return [
605
            new CustomerInvalidatedWritePublisherPlugin(),
606
        ];
607
    }
608
609
    /**
610
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
611
     */
612
    protected function getProductPageSearchPlugins(): array
613
    {
614
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...WritePublisherPlugin()) returns the type array<integer,Spryker\Ze...chWritePublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
615
            new ProductConcretePageSearchWritePublisherPlugin(),
616
        ];
617
    }
618
619
    /**
620
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
621
     */
622
    public function getProductAbstractPageSearchPlugins(): array
623
    {
624
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...WritePublisherPlugin()) returns the type array<integer,Spryker\Ze...chWritePublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
625
            new CategoryStoreProductAbstractPageSearchWritePublisherPlugin(),
626
        ];
627
    }
628
629
    /**
630
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
631
     */
632
    public function getAssetPlugins(): array
633
    {
634
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...ationPublisherPlugin()) returns the type array<integer,Spryker\Ze...elationPublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
635
            new RefreshAssetStoreRelationPublisherPlugin(),
636
        ];
637
    }
638
639
    /**
640
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
641
     */
642
    public function getTaxAppPlugins(): array
643
    {
644
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...ationPublisherPlugin()) returns the type array<integer,Spryker\Ze...elationPublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
645
            new RefreshTaxAppStoreRelationPublisherPlugin(),
646
        ];
647
    }
648
649
    /**
650
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
651
     */
652
    protected function getProductStoragePlugins(): array
653
    {
654
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...WritePublisherPlugin()) returns the type array<integer,Spryker\Ze...ctWritePublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
655
            new ProductLocalizedAttributesProductAbstractWritePublisherPlugin(),
656
        ];
657
    }
658
659
    /**
660
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
661
     */
662
    protected function getCmsPageMessageBrokerPlugins(): array
663
    {
664
        return [
665
            new CmsPageVersionPublishedMessageBrokerPublisherPlugin(),
666
            new CmsPageUpdateMessageBrokerPublisherPlugin(),
667
        ];
668
    }
669
}
670