Passed
Pull Request — master (#809)
by Stanislav
06:02
created

getProductLabelSearchPlugins()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 6
rs 10
c 0
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\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\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\MerchantCategoryStoragePublisherPlugin;
75
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\Merchant\MerchantStoragePublisherPlugin;
76
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\MerchantPublisherTriggerPlugin;
77
use Spryker\Zed\PriceProductMerchantRelationshipStorage\Communication\Plugin\Publisher\Merchant\MerchantWritePublisherPlugin as PriceProductMerchantWritePublisherPlugin;
78
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOffer\PriceProductStoreWritePublisherPlugin;
79
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOfferPublisherTriggerPlugin;
80
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductAbstractUpdatedMessageBrokerPublisherPlugin;
81
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteCreatedMessageBrokerPublisherPlugin;
82
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteDeletedMessageBrokerPublisherPlugin;
83
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteExportedMessageBrokerPublisherPlugin;
84
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteUpdatedMessageBrokerPublisherPlugin;
85
use Spryker\Zed\ProductAlternativeStorage\Communication\Plugin\Publisher\ProductAlternativePublisherTriggerPlugin;
86
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundlePublishWritePublisherPlugin;
87
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundleWritePublisherPlugin;
88
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundlePublisherTriggerPlugin;
89
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductConcrete\ProductBundleWritePublisherPlugin as ProductConcreteProductBundleWritePublisherPlugin;
90
use Spryker\Zed\ProductCategory\Communication\Plugin\Publisher\ProductCategoryProductUpdatedEventTriggerPlugin;
91
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryIsActiveAndCategoryKeyWritePublisherPlugin;
92
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreDeletePublisherPlugin;
93
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWriteForPublishingPublisherPlugin;
94
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWritePublisherPlugin;
95
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin as ProductCategoryStorageCategoryWritePublisherPlugin;
96
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeNameWritePublisherPlugin;
97
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeWritePublisherPlugin as ProductCategoryAttributeWritePublisherPlugin;
98
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryNode\CategoryNodeWritePublisherPlugin as ProductCategoryNodeWritePublisherPlugin;
99
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlAndResourceCategorynodeWritePublisherPlugin;
100
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlWritePublisherPlugin;
101
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWriteForPublishingPublisherPlugin;
102
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWritePublisherPlugin;
103
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategoryPublisherTriggerPlugin;
104
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationDeletePublisherPlugin;
105
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationWritePublisherPlugin;
106
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfigurationPublisherTriggerPlugin;
107
use Spryker\Zed\ProductDiscontinuedStorage\Communication\Plugin\Publisher\ProductDiscontinuedPublisherTriggerPlugin;
108
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelLocalizedAttributesWritePublisherPlugin;
109
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelProductUpdatedEventTriggerPlugin;
110
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabel\ProductLabelWritePublisherPlugin as ProductLabelSearchWritePublisherPlugin;
111
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractSearchWritePublisherPlugin;
112
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelSearchPublisherTriggerPlugin;
113
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelStore\ProductLabelStoreWritePublisherPlugin as ProductLabelStoreSearchWritePublisherPlugin;
114
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabel\ProductAbstractLabelWritePublisherPlugin as ProductAbstractLabelStorageWritePublisherPlugin;
115
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabelPublisherTriggerPlugin;
116
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryDeletePublisherPlugin as ProductLabelDictionaryStorageDeletePublisherPlugin;
117
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryWritePublisherPlugin as ProductLabelDictionaryStorageWritePublisherPlugin;
118
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionaryPublisherTriggerPlugin;
119
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractStorageWritePublisherPlugin;
120
use Spryker\Zed\ProductListSearch\Communication\Plugin\Publisher\ProductListSearchPublisherTriggerPlugin;
121
use Spryker\Zed\ProductListStorage\Communication\Plugin\Publisher\ProductListPublisherTriggerPlugin;
122
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\ProductOfferAvailability\ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin;
123
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\Stock\ProductOfferAvailabilityStockStoragePublisherPlugin;
124
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\StockStore\ProductOfferAvailabilityStockStoreStoragePublisherPlugin;
125
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferWritePublisherPlugin as ProductOfferServiceProductOfferWritePublisherPlugin;
126
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferService\ProductOfferServiceWriteByPublishPublisherPlugin;
127
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferService\ProductOfferServiceWritePublisherPlugin;
128
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferServicePublisherTriggerPlugin;
129
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferStore\ProductOfferStoreWritePublisherPlugin as ProductOfferServiceProductOfferStoreWritePublisherPlugin;
130
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\Service\ServiceWritePublisherPlugin as ProductOfferServiceServiceWritePublisherPlugin;
131
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ServicePoint\ServicePointWritePublisherPlugin as ProductOfferServiceServicePointWritePublisherPlugin;
132
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ServicePointStore\ServicePointStoreWritePublisherPlugin as ProductOfferServiceServicePointStoreWritePublisherPlugin;
133
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferProductOfferShipmentTypeWritePublisherPlugin;
134
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOfferShipmentType\ProductOfferShipmentTypeWritePublisherPlugin;
135
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOfferShipmentTypePublisherTriggerPlugin;
136
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOfferStore\ProductOfferStoreProductOfferShipmentTypeWritePublisherPlugin;
137
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentType\ShipmentTypeProductOfferShipmentTypeWritePublisherPlugin;
138
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentTypeStore\ShipmentTypeStoreProductOfferShipmentTypeWritePublisherPlugin;
139
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersDeletePublisherPlugin;
140
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersStoreDeletePublisherPlugin;
141
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersStoreWritePublisherPlugin;
142
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersWritePublisherPlugin;
143
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferDeletePublisherPlugin;
144
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferStoreDeletePublisherPlugin;
145
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferStoreWritePublisherPlugin;
146
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferWritePublisherPlugin;
147
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOfferPublisherTriggerPlugin;
148
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\CategoryStore\CategoryStoreProductAbstractPageSearchWritePublisherPlugin;
149
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\Product\ProductConcretePageSearchWritePublisherPlugin;
150
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\ProductConcretePublisherTriggerPlugin;
151
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWriteForPublishingPublisherPlugin;
152
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWritePublisherPlugin;
153
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationProductAbstract\ProductRelationProductAbstractWritePublisherPlugin;
154
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationPublisherTriggerPlugin;
155
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationStore\ProductRelationStoreWritePublisherPlugin;
156
use Spryker\Zed\ProductStorage\Communication\Plugin\Publisher\ProductAbstract\ProductLocalizedAttributesProductAbstractWritePublisherPlugin;
157
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin;
158
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin;
159
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckPublisherTriggerPlugin;
160
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin;
161
use Spryker\Zed\Publisher\PublisherDependencyProvider as SprykerPublisherDependencyProvider;
162
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonDeletePublisherPlugin;
163
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonWritePublisherPlugin;
164
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReasonPublisherTriggerPlugin;
165
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\Service\ServiceWritePublisherPlugin;
166
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePoint\ServicePointDeletePublisherPlugin;
167
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePoint\ServicePointWritePublisherPlugin;
168
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePointAddress\ServicePointAddressWritePublisherPlugin;
169
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePointPublisherTriggerPlugin;
170
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePointStore\ServicePointStoreWritePublisherPlugin;
171
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\Service\ServiceWritePublisherPlugin as ServicePointStorageServiceWritePublisherPlugin;
172
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePoint\ServicePointWritePublisherPlugin as ServicePointStorageWritePublisherPlugin;
173
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePointAddress\ServicePointAddressWritePublisherPlugin as ServicePointStorageAddressWritePublisherPlugin;
174
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePointPublisherTriggerPlugin as ServicePointStoragePublisherTriggerPlugin;
175
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePointStore\ServicePointStoreWritePublisherPlugin as ServicePointStorageStoreWritePublisherPlugin;
176
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServiceType\ServiceTypeWritePublisherPlugin;
177
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServiceTypePublisherTriggerPlugin;
178
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentCarrier\ShipmentCarrierShipmentTypeWriterPublisherPlugin;
179
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentMethod\ShipmentMethodPublishShipmentTypeWriterPublisherPlugin;
180
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentMethod\ShipmentMethodShipmentTypeWriterPublisherPlugin;
181
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentMethodStore\ShipmentMethodStoreShipmentTypeWriterPublisherPlugin;
182
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentType\ShipmentTypeWriterPublisherPlugin;
183
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentTypePublisherTriggerPlugin;
184
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentTypeStore\ShipmentTypeStoreWriterPublisherPlugin;
185
use Spryker\Zed\StoreContextStorage\Communication\Plugin\Publisher\ContextStoreWritePublisherPlugin;
186
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CountryStore\CountryStoreWritePublisherPlugin;
187
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CurrencyStore\CurrencyStoreWritePublisherPlugin;
188
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\LocaleStore\LocaleStoreWritePublisherPlugin;
189
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreSynchronizationTriggeringPublisherPlugin;
190
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreWritePublisherPlugin;
191
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\StorePublisherTriggerPlugin;
192
use Spryker\Zed\TaxApp\Communication\Plugin\Publisher\Store\RefreshTaxAppStoreRelationPublisherPlugin;
193
use Spryker\Zed\TaxProductStorage\Communication\Plugin\Publisher\TaxProductPublisherTriggerPlugin;
194
use Spryker\Zed\TaxStorage\Communication\Plugin\Publisher\TaxSetPublisherTriggerPlugin;
195
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Search\SspAssetToCompanyBusinessUnitWritePublisherPlugin as SearchSspAssetToCompanyBusinessUnitWritePublisherPlugin;
196
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Search\SspAssetToModelWritePublisherPlugin as SearchSspAssetToModelWritePublisherPlugin;
197
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Search\SspAssetWritePublisherPlugin as SearchSspAssetWritePublisherPlugin;
198
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Search\SspModelAssetWritePublisherPlugin;
199
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Storage\SspAssetToCompanyBusinessUnitWritePublisherPlugin;
200
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Storage\SspAssetToModelWritePublisherPlugin;
201
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAsset\Storage\SspAssetWritePublisherPlugin;
202
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspAssetPublisherTriggerPlugin;
203
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspModel\Storage\SspModelToProductListWritePublisherPlugin;
204
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspModel\Storage\SspModelWritePublisherPlugin;
205
use SprykerFeature\Zed\SelfServicePortal\Communication\Plugin\Publisher\SspModelPublisherTriggerPlugin;
206
207
class PublisherDependencyProvider extends SprykerPublisherDependencyProvider
208
{
209
    /**
210
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
211
     */
212
    protected function getPublisherPlugins(): array
213
    {
214
        return array_merge(
215
            $this->getPublishAndSynchronizeHealthCheckPlugins(),
216
            $this->getGlossaryStoragePlugins(),
217
            $this->getProductRelationStoragePlugins(),
218
            $this->getProductLabelStoragePlugins(),
219
            $this->getProductLabelSearchPlugins(),
220
            $this->getReturnReasonSearchPlugins(),
221
            $this->getProductBundleStoragePlugins(),
222
            $this->getCategoryStoragePlugins(),
223
            $this->getCategoryPageSearchPlugins(),
224
            $this->getProductCategoryStoragePlugins(),
225
            $this->getMerchantCategoryPlugins(),
226
            $this->getMerchantProductSearchPlugins(),
227
            $this->getMerchantOpeningHoursStoragePlugins(),
228
            $this->getMerchantProductPlugins(),
229
            $this->getMerchantSearchPlugins(),
230
            $this->getMerchantStoragePlugins(),
231
            $this->getMerchantProductOfferSearchPlugins(),
232
            $this->getMerchantProductOfferStoragePlugins(),
233
            $this->getMerchantProductOptionStoragePlugins(),
234
            $this->getPriceProductOfferStoragePlugins(),
235
            $this->getMerchantCategorySearchPlugins(),
236
            $this->getMerchantProductOptionStoragePlugins(),
237
            $this->getProductOfferStoragePlugins(),
238
            $this->getAssetPlugins(),
239
            $this->getPriceProductMerchantRelationshipStoragePlugins(),
240
            $this->getStoreStoragePlugins(),
241
            $this->getAssetStoragePlugins(),
242
            $this->getProductConfigurationStoragePlugins(),
243
            $this->getCustomerStoragePlugins(),
244
            $this->getProductMessageBrokerPlugins(),
245
            $this->getProductPageSearchPlugins(),
246
            $this->getProductAbstractPageSearchPlugins(),
247
            $this->getProductOfferAvailabilityStoragePlugins(),
248
            $this->getTaxAppPlugins(),
249
            $this->getProductStoragePlugins(),
250
            $this->getCmsPageMessageBrokerPlugins(),
251
            $this->getSspModelStoragePlugins(),
252
            $this->getSspAssetStoragePlugins(),
253
            $this->getSspAssetSearchPlugins(),
254
            $this->getServicePlugins(),
255
            $this->getServicePointStoragePlugins(),
256
            $this->getShipmentTypeStoragePlugins(),
257
            $this->getServicePointSearchPlugins(),
258
            $this->getProductOfferServicePointStoragePlugins(),
259
            $this->getProductOfferShipmentTypeStoragePlugins(),
260
        );
261
    }
262
263
    /**
264
     * @return array<string, array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
265
     */
266
    protected function getPublishAndSynchronizeHealthCheckPlugins(): array
267
    {
268
        return [
269
            PublishAndSynchronizeHealthCheckConfig::PUBLISH_PUBLISH_AND_SYNCHRONIZE_HEALTH_CHECK => [
270
                new PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin(),
271
                new PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin(),
272
            ],
273
        ];
274
    }
275
276
    /**
277
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherTriggerPluginInterface>
278
     */
279
    protected function getPublisherTriggerPlugins(): array
280
    {
281
        return [
282
            new GlossaryPublisherTriggerPlugin(),
283
            new ProductRelationPublisherTriggerPlugin(),
284
            new ProductAbstractLabelPublisherTriggerPlugin(),
285
            new ProductLabelDictionaryPublisherTriggerPlugin(),
286
            new ReturnReasonPublisherTriggerPlugin(),
287
            new ProductBundlePublisherTriggerPlugin(),
288
            new ProductConfigurationPublisherTriggerPlugin(),
289
            new CategoryNodePublisherTriggerPlugin(),
290
            new CategoryTreePublisherTriggerPlugin(),
291
            new ProductCategoryPublisherTriggerPlugin(),
292
            new CategoryPagePublisherTriggerPlugin(),
293
            new StorePublisherTriggerPlugin(),
294
            new ProductConcretePublisherTriggerPlugin(),
295
            new ProductAlternativePublisherTriggerPlugin(),
296
            new ProductDiscontinuedPublisherTriggerPlugin(),
297
            new TaxSetPublisherTriggerPlugin(),
298
            new TaxProductPublisherTriggerPlugin(),
299
            new PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin(),
300
            new PublishAndSynchronizeHealthCheckPublisherTriggerPlugin(),
301
            new ProductOfferPublisherTriggerPlugin(),
302
            new ProductListPublisherTriggerPlugin(),
303
            new ProductListSearchPublisherTriggerPlugin(),
304
            new ProductLabelSearchPublisherTriggerPlugin(),
305
            new CategoryImagePublisherTriggerPlugin(),
306
            new FileManagerPublisherTriggerPlugin(),
307
            new MerchantPublisherTriggerPlugin(),
308
            new MerchantProductOfferSearchPublisherTriggerPlugin(),
309
            new MerchantProductOptionGroupPublisherTriggerPlugin(),
310
            new MerchantProductSearchPublisherTriggerPlugin(),
311
            new MerchantProductPublisherTriggerPlugin(),
312
            new AssetPublisherTriggerPlugin(),
313
            new PriceProductOfferPublisherTriggerPlugin(),
314
            new CustomerAccessPublisherTriggerPlugin(),
315
            new SspModelPublisherTriggerPlugin(),
316
            new SspAssetPublisherTriggerPlugin(),
317
            new ServicePointPublisherTriggerPlugin(),
318
            new ServicePointStoragePublisherTriggerPlugin(),
319
            new ServiceTypePublisherTriggerPlugin(),
320
            new ShipmentTypePublisherTriggerPlugin(),
321
            new ProductOfferServicePublisherTriggerPlugin(),
322
            new ProductOfferShipmentTypePublisherTriggerPlugin(),
323
        ];
324
    }
325
326
    /**
327
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
328
     */
329
    protected function getGlossaryStoragePlugins(): array
330
    {
331
        return [
332
            new GlossaryKeyDeletePublisherPlugin(),
333
            new GlossaryKeyWriterPublisherPlugin(),
334
            new GlossaryTranslationWritePublisherPlugin(),
335
        ];
336
    }
337
338
    /**
339
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
340
     */
341
    protected function getProductRelationStoragePlugins(): array
342
    {
343
        return [
344
            new ProductRelationWritePublisherPlugin(),
345
            new ProductRelationWriteForPublishingPublisherPlugin(),
346
            new ProductRelationProductAbstractWritePublisherPlugin(),
347
            new ProductRelationStoreWritePublisherPlugin(),
348
        ];
349
    }
350
351
    /**
352
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
353
     */
354
    protected function getProductLabelStoragePlugins(): array
355
    {
356
        return [
357
            new ProductAbstractLabelStorageWritePublisherPlugin(),
358
            new ProductLabelProductAbstractStorageWritePublisherPlugin(),
359
            new ProductLabelDictionaryStorageWritePublisherPlugin(),
360
            new ProductLabelDictionaryStorageDeletePublisherPlugin(),
361
            new ProductLabelLocalizedAttributesWritePublisherPlugin(),
362
        ];
363
    }
364
365
    /**
366
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
367
     */
368
    protected function getProductLabelSearchPlugins(): array
369
    {
370
        return [
371
            new ProductLabelSearchWritePublisherPlugin(),
372
            new ProductLabelProductAbstractSearchWritePublisherPlugin(),
373
            new ProductLabelStoreSearchWritePublisherPlugin(),
374
        ];
375
    }
376
377
    /**
378
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
379
     */
380
    protected function getReturnReasonSearchPlugins(): array
381
    {
382
        return [
383
            new ReturnReasonWritePublisherPlugin(),
384
            new ReturnReasonDeletePublisherPlugin(),
385
        ];
386
    }
387
388
    /**
389
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
390
     */
391
    protected function getProductBundleStoragePlugins(): array
392
    {
393
        return [
394
            new ProductBundlePublishWritePublisherPlugin(),
395
            new ProductBundleWritePublisherPlugin(),
396
            new ProductConcreteProductBundleWritePublisherPlugin(),
397
        ];
398
    }
399
400
    /**
401
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
402
     */
403
    protected function getCategoryStoragePlugins(): array
404
    {
405
        return [
406
            new CategoryStoreStorageWritePublisherPlugin(),
407
            new CategoryStoreStorageWriteForPublishingPublisherPlugin(),
408
            new CategoryTreeWriteForPublishingPublisherPlugin(),
409
            new CategoryDeletePublisherPlugin(),
410
            new CategoryStoreCategoryWritePublisherPlugin(),
411
            new CategoryAttributeDeletePublisherPlugin(),
412
            new CategoryAttributeWritePublisherPlugin(),
413
            new CategoryNodeDeletePublisherPlugin(),
414
            new CategoryNodeWritePublisherPlugin(),
415
            new CategoryTemplateDeletePublisherPlugin(),
416
            new CategoryTemplateWritePublisherPlugin(),
417
            new CategoryTreeDeletePublisherPlugin(),
418
            new ParentWritePublisherPlugin(),
419
        ];
420
    }
421
422
    /**
423
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
424
     */
425
    protected function getCategoryPageSearchPlugins(): array
426
    {
427
        return [
428
            new CategoryStoreSearchWritePublisherPlugin(),
429
            new CategoryStoreSearchWriteForPublishingPublisherPlugin(),
430
            new CategoryPageSearchCategoryDeletePublisherPlugin(),
431
            new CategoryPageSearchCategoryWritePublisherPlugin(),
432
            new CategoryPageSearchCategoryAttributeDeletePublisherPlugin(),
433
            new CategoryPageSearchCategoryAttributeWritePublisherPlugin(),
434
            new CategoryPageSearchCategoryNodeDeletePublisherPlugin(),
435
            new CategoryPageSearchCategoryNodeWritePublisherPlugin(),
436
            new CategoryPageSearchCategoryTemplateDeletePublisherPlugin(),
437
            new CategoryPageSearchCategoryTemplateWritePublisherPlugin(),
438
        ];
439
    }
440
441
    /**
442
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
443
     */
444
    protected function getProductCategoryStoragePlugins(): array
445
    {
446
        return [
447
            new CategoryStoreWritePublisherPlugin(),
448
            new CategoryStoreWriteForPublishingPublisherPlugin(),
449
            new CategoryStoreDeletePublisherPlugin(),
450
            new ProductCategoryStorageCategoryWritePublisherPlugin(),
451
            new CategoryIsActiveAndCategoryKeyWritePublisherPlugin(),
452
            new ProductCategoryAttributeWritePublisherPlugin(),
453
            new CategoryAttributeNameWritePublisherPlugin(),
454
            new ProductCategoryNodeWritePublisherPlugin(),
455
            new CategoryUrlWritePublisherPlugin(),
456
            new CategoryUrlAndResourceCategorynodeWritePublisherPlugin(),
457
            new ProductCategoryWriteForPublishingPublisherPlugin(),
458
            new ProductCategoryWritePublisherPlugin(),
459
        ];
460
    }
461
462
    /**
463
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
464
     */
465
    protected function getMerchantCategoryPlugins(): array
466
    {
467
        return [
468
            new CategoryWritePublisherPlugin(),
469
        ];
470
    }
471
472
    /**
473
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
474
     */
475
    protected function getMerchantStoragePlugins(): array
476
    {
477
        return [
478
            MerchantStorageConfig::PUBLISH_MERCHANT => [
479
                new MerchantStoragePublisherPlugin(),
480
                new MerchantCategoryStoragePublisherPlugin(),
481
            ],
482
        ];
483
    }
484
485
    /**
486
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
487
     */
488
    protected function getMerchantSearchPlugins(): array
489
    {
490
        return [
491
            new MerchantWritePublisherPlugin(),
492
            new MerchantDeletePublisherPlugin(),
493
        ];
494
    }
495
496
    /**
497
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
498
     */
499
    protected function getMerchantOpeningHoursStoragePlugins(): array
500
    {
501
        return [
502
            new MerchantOpeningHoursWritePublisherPlugin(),
503
            new MerchantOpeningHoursWeekdayScheduleWritePublisherPlugin(),
504
            new MerchantOpeningHoursDateScheduleWritePublisherPlugin(),
505
        ];
506
    }
507
508
    /**
509
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
510
     */
511
    protected function getMerchantProductPlugins(): array
512
    {
513
        return [
514
            new MerchantProductWritePublisherPlugin(),
515
            new MerchantUpdatePublisherPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\MerchantProd...ntUpdatePublisherPlugin has been deprecated: Use {@link \Spryker\Zed\MerchantProduct\Communication\Plugin\Publisher\MerchantProductPublisherPlugin} instead. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

515
            /** @scrutinizer ignore-deprecated */ new MerchantUpdatePublisherPlugin(),
Loading history...
516
        ];
517
    }
518
519
    /**
520
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
521
     */
522
    protected function getMerchantProductSearchPlugins(): array
523
    {
524
        return [
525
            new MerchantMerchantProductSearchWritePublisherPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\MerchantProd...rchWritePublisherPlugin has been deprecated: Use {@link \Spryker\Zed\MerchantProduct\Communication\Plugin\Publisher\MerchantProductPublisherPlugin} instead. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

525
            /** @scrutinizer ignore-deprecated */ new MerchantMerchantProductSearchWritePublisherPlugin(),
Loading history...
526
            new MerchantProductSearchWritePublisherPlugin(),
527
        ];
528
    }
529
530
    /**
531
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
532
     */
533
    protected function getMerchantCategorySearchPlugins(): array
534
    {
535
        return [
536
            new CategoryWritePublisherPlugin(),
537
            new MerchantCategoryWritePublisherPlugin(),
538
        ];
539
    }
540
541
    /**
542
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
543
     */
544
    protected function getPriceProductOfferStoragePlugins(): array
545
    {
546
        return [
547
            new PriceProductStoreWritePublisherPlugin(),
548
        ];
549
    }
550
551
    /**
552
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
553
     */
554
    protected function getMerchantProductOptionStoragePlugins(): array
555
    {
556
        return [
557
            new MerchantProductOptionGroupWritePublisherPlugin(),
558
        ];
559
    }
560
561
    /**
562
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
563
     */
564
    protected function getProductOfferStoragePlugins(): array
565
    {
566
        return [
567
            new ProductConcreteProductOffersDeletePublisherPlugin(),
568
            new ProductConcreteProductOffersWritePublisherPlugin(),
569
            new ProductOfferDeletePublisherPlugin(),
570
            new ProductOfferWritePublisherPlugin(),
571
            new ProductOfferStoreWritePublisherPlugin(),
572
            new ProductOfferStoreDeletePublisherPlugin(),
573
            new ProductConcreteProductOffersStoreWritePublisherPlugin(),
574
            new ProductConcreteProductOffersStoreDeletePublisherPlugin(),
575
        ];
576
    }
577
578
    /**
579
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
580
     */
581
    protected function getMerchantProductOfferStoragePlugins(): array
582
    {
583
        return [
584
            new MerchantProductConcreteProductOfferWritePublisherPlugin(),
585
            new MerchantProductOfferWritePublisherPlugin(),
586
        ];
587
    }
588
589
    /**
590
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
591
     */
592
    protected function getMerchantProductOfferSearchPlugins(): array
593
    {
594
        return [
595
            new ProductOfferProductConcreteWritePublisherPlugin(),
596
            new ProductOfferStoreProductConcreteWritePublisherPlugin(),
597
        ];
598
    }
599
600
    /**
601
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
602
     */
603
    protected function getPriceProductMerchantRelationshipStoragePlugins(): array
604
    {
605
        return [
606
            new PriceProductMerchantWritePublisherPlugin(),
607
        ];
608
    }
609
610
    /**
611
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
612
     */
613
    protected function getProductOfferAvailabilityStoragePlugins(): array
614
    {
615
        return [
616
            new ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin(),
617
            new ProductOfferAvailabilityStockStoragePublisherPlugin(),
618
            new ProductOfferAvailabilityStockStoreStoragePublisherPlugin(),
619
        ];
620
    }
621
622
    /**
623
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
624
     */
625
    protected function getStoreStoragePlugins(): array
626
    {
627
        return [
628
            new StoreWritePublisherPlugin(),
629
            new StoreSynchronizationTriggeringPublisherPlugin(),
630
            new CurrencyStoreWritePublisherPlugin(),
631
            new CountryStoreWritePublisherPlugin(),
632
            new LocaleStoreWritePublisherPlugin(),
633
            new ContextStoreWritePublisherPlugin(),
634
        ];
635
    }
636
637
    /**
638
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
639
     */
640
    protected function getAssetStoragePlugins(): array
641
    {
642
        return [
643
            new AssetWritePublisherPlugin(),
644
            new AssetDeletePublisherPlugin(),
645
        ];
646
    }
647
648
    /**
649
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
650
     */
651
    protected function getProductConfigurationStoragePlugins(): array
652
    {
653
        return [
654
            new ProductConfigurationWritePublisherPlugin(),
655
            new ProductConfigurationDeletePublisherPlugin(),
656
        ];
657
    }
658
659
    /**
660
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
661
     */
662
    protected function getProductMessageBrokerPlugins(): array
663
    {
664
        return [
665
            new ProductConcreteExportedMessageBrokerPublisherPlugin(),
666
            new ProductConcreteCreatedMessageBrokerPublisherPlugin(),
667
            new ProductConcreteUpdatedMessageBrokerPublisherPlugin(),
668
            new ProductConcreteDeletedMessageBrokerPublisherPlugin(),
669
            new ProductAbstractUpdatedMessageBrokerPublisherPlugin(),
670
            new ProductCategoryProductUpdatedEventTriggerPlugin(),
671
            new ProductLabelProductUpdatedEventTriggerPlugin(),
672
        ];
673
    }
674
675
    /**
676
     * @return array<int, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
677
     */
678
    protected function getCustomerStoragePlugins(): array
679
    {
680
        return [
681
            new CustomerInvalidatedWritePublisherPlugin(),
682
        ];
683
    }
684
685
    /**
686
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
687
     */
688
    protected function getProductPageSearchPlugins(): array
689
    {
690
        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...
691
            new ProductConcretePageSearchWritePublisherPlugin(),
692
        ];
693
    }
694
695
    /**
696
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
697
     */
698
    public function getProductAbstractPageSearchPlugins(): array
699
    {
700
        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...
701
            new CategoryStoreProductAbstractPageSearchWritePublisherPlugin(),
702
        ];
703
    }
704
705
    /**
706
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
707
     */
708
    public function getAssetPlugins(): array
709
    {
710
        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...
711
            new RefreshAssetStoreRelationPublisherPlugin(),
712
        ];
713
    }
714
715
    /**
716
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
717
     */
718
    public function getTaxAppPlugins(): array
719
    {
720
        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...
721
            new RefreshTaxAppStoreRelationPublisherPlugin(),
722
        ];
723
    }
724
725
    /**
726
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
727
     */
728
    protected function getProductStoragePlugins(): array
729
    {
730
        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...
731
            new ProductLocalizedAttributesProductAbstractWritePublisherPlugin(),
732
        ];
733
    }
734
735
    /**
736
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
737
     */
738
    protected function getCmsPageMessageBrokerPlugins(): array
739
    {
740
        return [
741
            new CmsPageVersionPublishedMessageBrokerPublisherPlugin(),
742
            new CmsPageUpdateMessageBrokerPublisherPlugin(),
743
        ];
744
    }
745
746
     /**
747
      * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
748
      */
749
    protected function getSspModelStoragePlugins(): array
750
    {
751
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...WritePublisherPlugin()) returns the type array<integer,SprykerFea...elWritePublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
752
            new SspModelWritePublisherPlugin(),
753
            new SspModelToProductListWritePublisherPlugin(),
754
        ];
755
    }
756
757
    /**
758
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
759
     */
760
    protected function getSspAssetStoragePlugins(): array
761
    {
762
        return [
763
            new SspAssetWritePublisherPlugin(),
764
            new SspModelAssetWritePublisherPlugin(),
765
            new SspAssetToModelWritePublisherPlugin(),
766
            new SspAssetToCompanyBusinessUnitWritePublisherPlugin(),
767
        ];
768
    }
769
770
    /**
771
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
772
     */
773
    protected function getSspAssetSearchPlugins(): array
774
    {
775
        return [
0 ignored issues
show
Bug Best Practice introduced by
The expression return array(new Spryker...WritePublisherPlugin()) returns the type array<integer,SprykerFea...etWritePublisherPlugin> which is incompatible with the documented return type Pyz\Zed\Publisher\list.
Loading history...
776
            new SearchSspAssetWritePublisherPlugin(),
777
            new SearchSspAssetToModelWritePublisherPlugin(),
778
            new SearchSspAssetToCompanyBusinessUnitWritePublisherPlugin(),
779
        ];
780
    }
781
782
    /**
783
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
784
     */
785
    public function getServicePlugins(): array
786
    {
787
        return [
788
            new ServicePointWritePublisherPlugin(),
789
            new ServicePointDeletePublisherPlugin(),
790
            new ServicePointAddressWritePublisherPlugin(),
791
            new ServicePointStoreWritePublisherPlugin(),
792
            new ServiceWritePublisherPlugin(),
793
        ];
794
    }
795
796
    /**
797
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
798
     */
799
    public function getServicePointStoragePlugins(): array
800
    {
801
        return [
802
            new ServicePointStorageWritePublisherPlugin(),
803
            new ServicePointStorageAddressWritePublisherPlugin(),
804
            new ServicePointStorageStoreWritePublisherPlugin(),
805
            new ServicePointStorageServiceWritePublisherPlugin(),
806
            new ServiceTypeWritePublisherPlugin(),
807
        ];
808
    }
809
810
    /**
811
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
812
     */
813
    public function getShipmentTypeStoragePlugins(): array
814
    {
815
        return [
816
            new ShipmentTypeWriterPublisherPlugin(),
817
            new ShipmentTypeStoreWriterPublisherPlugin(),
818
            new ShipmentCarrierShipmentTypeWriterPublisherPlugin(),
819
            new ShipmentMethodPublishShipmentTypeWriterPublisherPlugin(),
820
            new ShipmentMethodShipmentTypeWriterPublisherPlugin(),
821
            new ShipmentMethodStoreShipmentTypeWriterPublisherPlugin(),
822
        ];
823
    }
824
825
    /**
826
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
827
     */
828
    protected function getProductOfferServicePointStoragePlugins(): array
829
    {
830
        return [
831
            new ProductOfferServiceWritePublisherPlugin(),
832
            new ProductOfferServiceWriteByPublishPublisherPlugin(),
833
            new ProductOfferServiceProductOfferWritePublisherPlugin(),
834
            new ProductOfferServiceProductOfferStoreWritePublisherPlugin(),
835
            new ProductOfferServiceServiceWritePublisherPlugin(),
836
            new ProductOfferServiceServicePointWritePublisherPlugin(),
837
            new ProductOfferServiceServicePointStoreWritePublisherPlugin(),
838
        ];
839
    }
840
841
    /**
842
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
843
     */
844
    protected function getServicePointSearchPlugins(): array
845
    {
846
        return [
847
            new ServicePointWritePublisherPlugin(),
848
            new ServicePointDeletePublisherPlugin(),
849
            new ServicePointAddressWritePublisherPlugin(),
850
            new ServicePointStoreWritePublisherPlugin(),
851
            new ServiceWritePublisherPlugin(),
852
        ];
853
    }
854
855
    /**
856
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
857
     */
858
    protected function getProductOfferShipmentTypeStoragePlugins(): array
859
    {
860
        return [
861
            new ProductOfferShipmentTypeWritePublisherPlugin(),
862
            new ProductOfferProductOfferShipmentTypeWritePublisherPlugin(),
863
            new ProductOfferStoreProductOfferShipmentTypeWritePublisherPlugin(),
864
            new ShipmentTypeProductOfferShipmentTypeWritePublisherPlugin(),
865
            new ShipmentTypeStoreProductOfferShipmentTypeWritePublisherPlugin(),
866
        ];
867
    }
868
}
869