Passed
Push — master ( bf2423...bdc9f6 )
by Anton
09:06
created

PublisherDependencyProvider::getAssetPlugins()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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