getStoreStoragePlugins()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 7
c 0
b 0
f 0
dl 0
loc 9
rs 10
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\MerchantStorage\MerchantStorageConfig;
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\MerchantSearch\Communication\Plugin\Publisher\Merchant\MerchantDeletePublisherPlugin;
55
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\Merchant\MerchantWritePublisherPlugin;
56
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\Merchant\MerchantStoragePublisherPlugin;
57
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\MerchantPublisherTriggerPlugin;
58
use Spryker\Zed\PriceProductMerchantRelationshipStorage\Communication\Plugin\Publisher\Merchant\MerchantWritePublisherPlugin as PriceProductMerchantWritePublisherPlugin;
59
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductAbstractUpdatedMessageBrokerPublisherPlugin;
60
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteCreatedMessageBrokerPublisherPlugin;
61
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteDeletedMessageBrokerPublisherPlugin;
62
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteExportedMessageBrokerPublisherPlugin;
63
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteUpdatedMessageBrokerPublisherPlugin;
64
use Spryker\Zed\ProductAlternativeStorage\Communication\Plugin\Publisher\ProductAlternativePublisherTriggerPlugin;
65
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundlePublishWritePublisherPlugin;
66
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundleWritePublisherPlugin;
67
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundlePublisherTriggerPlugin;
68
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductConcrete\ProductBundleWritePublisherPlugin as ProductConcreteProductBundleWritePublisherPlugin;
69
use Spryker\Zed\ProductCategory\Communication\Plugin\Publisher\ProductCategoryProductUpdatedEventTriggerPlugin;
70
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryIsActiveAndCategoryKeyWritePublisherPlugin;
71
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreDeletePublisherPlugin;
72
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWriteForPublishingPublisherPlugin;
73
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWritePublisherPlugin;
74
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin as ProductCategoryStorageCategoryWritePublisherPlugin;
75
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeNameWritePublisherPlugin;
76
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeWritePublisherPlugin as ProductCategoryAttributeWritePublisherPlugin;
77
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryNode\CategoryNodeWritePublisherPlugin as ProductCategoryNodeWritePublisherPlugin;
78
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlAndResourceCategorynodeWritePublisherPlugin;
79
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlWritePublisherPlugin;
80
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWriteForPublishingPublisherPlugin;
81
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWritePublisherPlugin;
82
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategoryPublisherTriggerPlugin;
83
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationDeletePublisherPlugin;
84
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationWritePublisherPlugin;
85
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfigurationPublisherTriggerPlugin;
86
use Spryker\Zed\ProductDiscontinuedStorage\Communication\Plugin\Publisher\ProductDiscontinuedPublisherTriggerPlugin;
87
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelLocalizedAttributesWritePublisherPlugin;
88
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelProductUpdatedEventTriggerPlugin;
89
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabel\ProductLabelWritePublisherPlugin as ProductLabelSearchWritePublisherPlugin;
90
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractSearchWritePublisherPlugin;
91
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelSearchPublisherTriggerPlugin;
92
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelStore\ProductLabelStoreWritePublisherPlugin as ProductLabelStoreSearchWritePublisherPlugin;
93
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabel\ProductAbstractLabelWritePublisherPlugin as ProductAbstractLabelStorageWritePublisherPlugin;
94
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabelPublisherTriggerPlugin;
95
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryDeletePublisherPlugin as ProductLabelDictionaryStorageDeletePublisherPlugin;
96
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryWritePublisherPlugin as ProductLabelDictionaryStorageWritePublisherPlugin;
97
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionaryPublisherTriggerPlugin;
98
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractStorageWritePublisherPlugin;
99
use Spryker\Zed\ProductListSearch\Communication\Plugin\Publisher\ProductListSearchPublisherTriggerPlugin;
100
use Spryker\Zed\ProductListStorage\Communication\Plugin\Publisher\ProductListPublisherTriggerPlugin;
101
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\CategoryStore\CategoryStoreProductAbstractPageSearchWritePublisherPlugin;
102
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\Product\ProductConcretePageSearchWritePublisherPlugin;
103
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\ProductConcretePublisherTriggerPlugin;
104
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWriteForPublishingPublisherPlugin;
105
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWritePublisherPlugin;
106
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationProductAbstract\ProductRelationProductAbstractWritePublisherPlugin;
107
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationPublisherTriggerPlugin;
108
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationStore\ProductRelationStoreWritePublisherPlugin;
109
use Spryker\Zed\ProductStorage\Communication\Plugin\Publisher\ProductAbstract\ProductLocalizedAttributesProductAbstractWritePublisherPlugin;
110
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin;
111
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin;
112
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckPublisherTriggerPlugin;
113
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin;
114
use Spryker\Zed\Publisher\PublisherDependencyProvider as SprykerPublisherDependencyProvider;
115
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonDeletePublisherPlugin;
116
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonWritePublisherPlugin;
117
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReasonPublisherTriggerPlugin;
118
use Spryker\Zed\StoreContextStorage\Communication\Plugin\Publisher\ContextStoreWritePublisherPlugin;
119
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CountryStore\CountryStoreWritePublisherPlugin;
120
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CurrencyStore\CurrencyStoreWritePublisherPlugin;
121
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\LocaleStore\LocaleStoreWritePublisherPlugin;
122
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreSynchronizationTriggeringPublisherPlugin;
123
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreWritePublisherPlugin;
124
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\StorePublisherTriggerPlugin;
125
use Spryker\Zed\TaxApp\Communication\Plugin\Publisher\Store\RefreshTaxAppStoreRelationPublisherPlugin;
126
use Spryker\Zed\TaxProductStorage\Communication\Plugin\Publisher\TaxProductPublisherTriggerPlugin;
127
use Spryker\Zed\TaxStorage\Communication\Plugin\Publisher\TaxSetPublisherTriggerPlugin;
128
129
class PublisherDependencyProvider extends SprykerPublisherDependencyProvider
130
{
131
    /**
132
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
133
     */
134
    protected function getPublisherPlugins(): array
135
    {
136
        return array_merge(
137
            $this->getPublishAndSynchronizeHealthCheckPlugins(),
138
            $this->getGlossaryStoragePlugins(),
139
            $this->getProductRelationStoragePlugins(),
140
            $this->getProductLabelStoragePlugins(),
141
            $this->getProductLabelSearchPlugins(),
142
            $this->getReturnReasonSearchPlugins(),
143
            $this->getProductBundleStoragePlugins(),
144
            $this->getCategoryStoragePlugins(),
145
            $this->getCategoryPageSearchPlugins(),
146
            $this->getProductPageSearchPlugins(),
147
            $this->getProductAbstractPageSearchPlugins(),
148
            $this->getProductCategoryStoragePlugins(),
149
            $this->getPriceProductMerchantRelationshipStoragePlugins(),
150
            $this->getStoreStoragePlugins(),
151
            $this->getAssetStoragePlugins(),
152
            $this->getCustomerStoragePlugins(),
153
            $this->getProductBundleStoragePlugins(),
154
            $this->getProductConfigurationStoragePlugins(),
155
            $this->getProductMessageBrokerPlugins(),
156
            $this->getMerchantStoragePlugins(),
157
            $this->getMerchantSearchPlugins(),
158
            $this->getAssetPlugins(),
159
            $this->getTaxAppPlugins(),
160
            $this->getProductStoragePlugins(),
161
            $this->getCmsPageMessageBrokerPlugins(),
162
        );
163
    }
164
165
    /**
166
     * @return array<string, list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, list<\Spry...lisherPluginInterface>> at position 4 could not be parsed: Expected '>' at position 4, but found 'list'.
Loading history...
167
     */
168
    protected function getPublishAndSynchronizeHealthCheckPlugins(): array
169
    {
170
        return [
171
            PublishAndSynchronizeHealthCheckConfig::PUBLISH_PUBLISH_AND_SYNCHRONIZE_HEALTH_CHECK => [
172
                new PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin(),
173
                new PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin(),
174
            ],
175
        ];
176
    }
177
178
    /**
179
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherTriggerPluginInterface>
180
     */
181
    protected function getPublisherTriggerPlugins(): array
182
    {
183
        return [
184
            new GlossaryPublisherTriggerPlugin(),
185
            new ProductRelationPublisherTriggerPlugin(),
186
            new ProductAbstractLabelPublisherTriggerPlugin(),
187
            new ProductLabelDictionaryPublisherTriggerPlugin(),
188
            new ReturnReasonPublisherTriggerPlugin(),
189
            new ProductBundlePublisherTriggerPlugin(),
190
            new CategoryNodePublisherTriggerPlugin(),
191
            new CategoryTreePublisherTriggerPlugin(),
192
            new ProductCategoryPublisherTriggerPlugin(),
193
            new CategoryPagePublisherTriggerPlugin(),
194
            new StorePublisherTriggerPlugin(),
195
            new ProductConfigurationPublisherTriggerPlugin(),
196
            new ProductConcretePublisherTriggerPlugin(),
197
            new ProductAlternativePublisherTriggerPlugin(),
198
            new ProductDiscontinuedPublisherTriggerPlugin(),
199
            new TaxSetPublisherTriggerPlugin(),
200
            new TaxProductPublisherTriggerPlugin(),
201
            new PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin(),
202
            new PublishAndSynchronizeHealthCheckPublisherTriggerPlugin(),
203
            new ProductListPublisherTriggerPlugin(),
204
            new ProductListSearchPublisherTriggerPlugin(),
205
            new ProductLabelSearchPublisherTriggerPlugin(),
206
            new CategoryImagePublisherTriggerPlugin(),
207
            new FileManagerPublisherTriggerPlugin(),
208
            new AssetPublisherTriggerPlugin(),
209
            new CustomerAccessPublisherTriggerPlugin(),
210
            new MerchantPublisherTriggerPlugin(),
211
        ];
212
    }
213
214
    /**
215
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
216
     */
217
    protected function getGlossaryStoragePlugins(): array
218
    {
219
        return [
220
            new GlossaryKeyDeletePublisherPlugin(),
221
            new GlossaryKeyWriterPublisherPlugin(),
222
            new GlossaryTranslationWritePublisherPlugin(),
223
        ];
224
    }
225
226
    /**
227
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
228
     */
229
    protected function getProductRelationStoragePlugins(): array
230
    {
231
        return [
232
            new ProductRelationWritePublisherPlugin(),
233
            new ProductRelationWriteForPublishingPublisherPlugin(),
234
            new ProductRelationProductAbstractWritePublisherPlugin(),
235
            new ProductRelationStoreWritePublisherPlugin(),
236
        ];
237
    }
238
239
    /**
240
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
241
     */
242
    protected function getProductLabelStoragePlugins(): array
243
    {
244
        return [
245
            new ProductAbstractLabelStorageWritePublisherPlugin(),
246
            new ProductLabelProductAbstractStorageWritePublisherPlugin(),
247
            new ProductLabelDictionaryStorageWritePublisherPlugin(),
248
            new ProductLabelDictionaryStorageDeletePublisherPlugin(),
249
            new ProductLabelLocalizedAttributesWritePublisherPlugin(),
250
        ];
251
    }
252
253
    /**
254
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
255
     */
256
    protected function getProductLabelSearchPlugins(): array
257
    {
258
        return [
259
            new ProductLabelSearchWritePublisherPlugin(),
260
            new ProductLabelProductAbstractSearchWritePublisherPlugin(),
261
            new ProductLabelStoreSearchWritePublisherPlugin(),
262
        ];
263
    }
264
265
    /**
266
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
267
     */
268
    protected function getReturnReasonSearchPlugins(): array
269
    {
270
        return [
271
            new ReturnReasonWritePublisherPlugin(),
272
            new ReturnReasonDeletePublisherPlugin(),
273
        ];
274
    }
275
276
    /**
277
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
278
     */
279
    protected function getProductBundleStoragePlugins(): array
280
    {
281
        return [
282
            new ProductBundlePublishWritePublisherPlugin(),
283
            new ProductBundleWritePublisherPlugin(),
284
            new ProductConcreteProductBundleWritePublisherPlugin(),
285
        ];
286
    }
287
288
    /**
289
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
290
     */
291
    protected function getCategoryStoragePlugins(): array
292
    {
293
        return [
294
            new CategoryStoreStorageWritePublisherPlugin(),
295
            new CategoryStoreStorageWriteForPublishingPublisherPlugin(),
296
            new CategoryTreeWriteForPublishingPublisherPlugin(),
297
            new CategoryDeletePublisherPlugin(),
298
            new CategoryStoreCategoryWritePublisherPlugin(),
299
            new CategoryAttributeDeletePublisherPlugin(),
300
            new CategoryAttributeWritePublisherPlugin(),
301
            new CategoryNodeDeletePublisherPlugin(),
302
            new CategoryNodeWritePublisherPlugin(),
303
            new CategoryTemplateDeletePublisherPlugin(),
304
            new CategoryTemplateWritePublisherPlugin(),
305
            new CategoryTreeDeletePublisherPlugin(),
306
            new ParentWritePublisherPlugin(),
307
        ];
308
    }
309
310
    /**
311
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
312
     */
313
    protected function getCategoryPageSearchPlugins(): array
314
    {
315
        return [
316
            new CategoryStoreSearchWritePublisherPlugin(),
317
            new CategoryStoreSearchWriteForPublishingPublisherPlugin(),
318
            new CategoryPageSearchCategoryDeletePublisherPlugin(),
319
            new CategoryPageSearchCategoryWritePublisherPlugin(),
320
            new CategoryPageSearchCategoryAttributeDeletePublisherPlugin(),
321
            new CategoryPageSearchCategoryAttributeWritePublisherPlugin(),
322
            new CategoryPageSearchCategoryNodeDeletePublisherPlugin(),
323
            new CategoryPageSearchCategoryNodeWritePublisherPlugin(),
324
            new CategoryPageSearchCategoryTemplateDeletePublisherPlugin(),
325
            new CategoryPageSearchCategoryTemplateWritePublisherPlugin(),
326
        ];
327
    }
328
329
    /**
330
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
331
     */
332
    protected function getProductPageSearchPlugins(): array
333
    {
334
        return [
335
            new ProductConcretePageSearchWritePublisherPlugin(),
336
        ];
337
    }
338
339
    /**
340
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
341
     */
342
    protected function getProductCategoryStoragePlugins(): array
343
    {
344
        return [
345
            new CategoryStoreWritePublisherPlugin(),
346
            new CategoryStoreWriteForPublishingPublisherPlugin(),
347
            new CategoryStoreDeletePublisherPlugin(),
348
            new ProductCategoryStorageCategoryWritePublisherPlugin(),
349
            new CategoryIsActiveAndCategoryKeyWritePublisherPlugin(),
350
            new ProductCategoryAttributeWritePublisherPlugin(),
351
            new CategoryAttributeNameWritePublisherPlugin(),
352
            new ProductCategoryNodeWritePublisherPlugin(),
353
            new CategoryUrlWritePublisherPlugin(),
354
            new CategoryUrlAndResourceCategorynodeWritePublisherPlugin(),
355
            new ProductCategoryWriteForPublishingPublisherPlugin(),
356
            new ProductCategoryWritePublisherPlugin(),
357
        ];
358
    }
359
360
    /**
361
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
362
     */
363
    protected function getPriceProductMerchantRelationshipStoragePlugins(): array
364
    {
365
        return [
366
            new PriceProductMerchantWritePublisherPlugin(),
367
        ];
368
    }
369
370
    /**
371
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
372
     */
373
    protected function getStoreStoragePlugins(): array
374
    {
375
        return [
376
            new StoreWritePublisherPlugin(),
377
            new StoreSynchronizationTriggeringPublisherPlugin(),
378
            new CurrencyStoreWritePublisherPlugin(),
379
            new CountryStoreWritePublisherPlugin(),
380
            new LocaleStoreWritePublisherPlugin(),
381
            new ContextStoreWritePublisherPlugin(),
382
        ];
383
    }
384
385
    /**
386
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
387
     */
388
    protected function getAssetStoragePlugins(): array
389
    {
390
        return [
391
            new AssetWritePublisherPlugin(),
392
            new AssetDeletePublisherPlugin(),
393
        ];
394
    }
395
396
    /**
397
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
398
     */
399
    protected function getProductConfigurationStoragePlugins(): array
400
    {
401
        return [
402
            new ProductConfigurationWritePublisherPlugin(),
403
            new ProductConfigurationDeletePublisherPlugin(),
404
        ];
405
    }
406
407
    /**
408
     * @return array<int, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
409
     */
410
    protected function getCustomerStoragePlugins(): array
411
    {
412
        return [
413
            new CustomerInvalidatedWritePublisherPlugin(),
414
        ];
415
    }
416
417
    /**
418
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
419
     */
420
    protected function getProductMessageBrokerPlugins(): array
421
    {
422
        return [
423
            new ProductConcreteExportedMessageBrokerPublisherPlugin(),
424
            new ProductConcreteCreatedMessageBrokerPublisherPlugin(),
425
            new ProductConcreteUpdatedMessageBrokerPublisherPlugin(),
426
            new ProductConcreteDeletedMessageBrokerPublisherPlugin(),
427
            new ProductAbstractUpdatedMessageBrokerPublisherPlugin(),
428
            new ProductCategoryProductUpdatedEventTriggerPlugin(),
429
            new ProductLabelProductUpdatedEventTriggerPlugin(),
430
        ];
431
    }
432
433
    /**
434
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
435
     */
436
    protected function getMerchantStoragePlugins(): array
437
    {
438
        return [
439
            MerchantStorageConfig::PUBLISH_MERCHANT => [
440
                new MerchantStoragePublisherPlugin(),
441
            ],
442
        ];
443
    }
444
445
    /**
446
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
447
     */
448
    protected function getMerchantSearchPlugins(): array
449
    {
450
        return [
451
            new MerchantWritePublisherPlugin(),
452
            new MerchantDeletePublisherPlugin(),
453
        ];
454
    }
455
456
    /**
457
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
0 ignored issues
show
Bug introduced by
The type Pyz\Zed\Publisher\list was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
458
     */
459
    public function getProductAbstractPageSearchPlugins(): array
460
    {
461
        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...
462
            new CategoryStoreProductAbstractPageSearchWritePublisherPlugin(),
463
        ];
464
    }
465
466
    /**
467
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
468
     */
469
    public function getAssetPlugins(): array
470
    {
471
        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...
472
            new RefreshAssetStoreRelationPublisherPlugin(),
473
        ];
474
    }
475
476
    /**
477
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
478
     */
479
    public function getTaxAppPlugins(): array
480
    {
481
        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...
482
            new RefreshTaxAppStoreRelationPublisherPlugin(),
483
        ];
484
    }
485
486
    /**
487
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
488
     */
489
    protected function getProductStoragePlugins(): array
490
    {
491
        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...
492
            new ProductLocalizedAttributesProductAbstractWritePublisherPlugin(),
493
        ];
494
    }
495
496
    /**
497
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
498
     */
499
    protected function getCmsPageMessageBrokerPlugins(): array
500
    {
501
        return [
502
            new CmsPageVersionPublishedMessageBrokerPublisherPlugin(),
503
            new CmsPageUpdateMessageBrokerPublisherPlugin(),
504
        ];
505
    }
506
}
507