getProductMessageBrokerPlugins()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 10
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\MerchantOpeningHoursWritePublisherPlugin;
56
use Spryker\Zed\MerchantProductOfferSearch\Communication\Plugin\Publisher\MerchantProductOfferSearchPublisherTriggerPlugin;
57
use Spryker\Zed\MerchantProductOfferStorage\Communication\Plugin\Publisher\Merchant\MerchantProductOfferWritePublisherPlugin;
58
use Spryker\Zed\MerchantProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteProductOffer\MerchantProductConcreteProductOfferWritePublisherPlugin;
59
use Spryker\Zed\MerchantProductOptionStorage\Communication\Plugin\Publisher\MerchantProductOption\MerchantProductOptionGroupWritePublisherPlugin;
60
use Spryker\Zed\MerchantProductOptionStorage\Communication\Plugin\Publisher\MerchantProductOptionGroupPublisherTriggerPlugin;
61
use Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher\Merchant\MerchantProductSearchWritePublisherPlugin as MerchantMerchantProductSearchWritePublisherPlugin;
62
use Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher\MerchantProduct\MerchantProductSearchWritePublisherPlugin;
63
use Spryker\Zed\MerchantProductSearch\Communication\Plugin\Publisher\MerchantProductSearchPublisherTriggerPlugin;
64
use Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\Merchant\MerchantUpdatePublisherPlugin;
65
use Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\MerchantProduct\MerchantProductWritePublisherPlugin;
66
use Spryker\Zed\MerchantProductStorage\Communication\Plugin\Publisher\MerchantProductPublisherTriggerPlugin;
67
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\Merchant\MerchantDeletePublisherPlugin;
68
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\Merchant\MerchantWritePublisherPlugin;
69
use Spryker\Zed\MerchantSearch\Communication\Plugin\Publisher\MerchantCategory\MerchantCategoryWritePublisherPlugin;
70
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\Merchant\MerchantStoragePublisherPlugin;
71
use Spryker\Zed\MerchantStorage\Communication\Plugin\Publisher\MerchantPublisherTriggerPlugin;
72
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOffer\PriceProductStoreWritePublisherPlugin;
73
use Spryker\Zed\PriceProductOfferStorage\Communication\Plugin\Publisher\PriceProductOfferPublisherTriggerPlugin;
74
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductAbstractUpdatedMessageBrokerPublisherPlugin;
75
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteCreatedMessageBrokerPublisherPlugin;
76
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteDeletedMessageBrokerPublisherPlugin;
77
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteExportedMessageBrokerPublisherPlugin;
78
use Spryker\Zed\Product\Communication\Plugin\Publisher\ProductConcreteUpdatedMessageBrokerPublisherPlugin;
79
use Spryker\Zed\ProductAlternativeStorage\Communication\Plugin\Publisher\ProductAlternativePublisherTriggerPlugin;
80
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundlePublishWritePublisherPlugin;
81
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundle\ProductBundleWritePublisherPlugin;
82
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductBundlePublisherTriggerPlugin;
83
use Spryker\Zed\ProductBundleStorage\Communication\Plugin\Publisher\ProductConcrete\ProductBundleWritePublisherPlugin as ProductConcreteProductBundleWritePublisherPlugin;
84
use Spryker\Zed\ProductCategory\Communication\Plugin\Publisher\ProductCategoryProductUpdatedEventTriggerPlugin;
85
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryIsActiveAndCategoryKeyWritePublisherPlugin;
86
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreDeletePublisherPlugin;
87
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWriteForPublishingPublisherPlugin;
88
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryStoreWritePublisherPlugin;
89
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\Category\CategoryWritePublisherPlugin as ProductCategoryStorageCategoryWritePublisherPlugin;
90
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeNameWritePublisherPlugin;
91
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryAttribute\CategoryAttributeWritePublisherPlugin as ProductCategoryAttributeWritePublisherPlugin;
92
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryNode\CategoryNodeWritePublisherPlugin as ProductCategoryNodeWritePublisherPlugin;
93
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlAndResourceCategorynodeWritePublisherPlugin;
94
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\CategoryUrl\CategoryUrlWritePublisherPlugin;
95
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWriteForPublishingPublisherPlugin;
96
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategory\ProductCategoryWritePublisherPlugin;
97
use Spryker\Zed\ProductCategoryStorage\Communication\Plugin\Publisher\ProductCategoryPublisherTriggerPlugin;
98
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationDeletePublisherPlugin;
99
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfiguration\ProductConfigurationWritePublisherPlugin;
100
use Spryker\Zed\ProductConfigurationStorage\Communication\Plugin\Publisher\ProductConfigurationPublisherTriggerPlugin;
101
use Spryker\Zed\ProductDiscontinuedStorage\Communication\Plugin\Publisher\ProductDiscontinuedPublisherTriggerPlugin;
102
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelLocalizedAttributesWritePublisherPlugin;
103
use Spryker\Zed\ProductLabel\Communication\Plugin\Publisher\ProductLabelProductUpdatedEventTriggerPlugin;
104
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabel\ProductLabelWritePublisherPlugin as ProductLabelSearchWritePublisherPlugin;
105
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractSearchWritePublisherPlugin;
106
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelSearchPublisherTriggerPlugin;
107
use Spryker\Zed\ProductLabelSearch\Communication\Plugin\Publisher\ProductLabelStore\ProductLabelStoreWritePublisherPlugin as ProductLabelStoreSearchWritePublisherPlugin;
108
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabel\ProductAbstractLabelWritePublisherPlugin as ProductAbstractLabelStorageWritePublisherPlugin;
109
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductAbstractLabelPublisherTriggerPlugin;
110
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryDeletePublisherPlugin as ProductLabelDictionaryStorageDeletePublisherPlugin;
111
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionary\ProductLabelDictionaryWritePublisherPlugin as ProductLabelDictionaryStorageWritePublisherPlugin;
112
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelDictionaryPublisherTriggerPlugin;
113
use Spryker\Zed\ProductLabelStorage\Communication\Plugin\Publisher\ProductLabelProductAbstract\ProductLabelProductAbstractWritePublisherPlugin as ProductLabelProductAbstractStorageWritePublisherPlugin;
114
use Spryker\Zed\ProductListSearch\Communication\Plugin\Publisher\ProductListSearchPublisherTriggerPlugin;
115
use Spryker\Zed\ProductListStorage\Communication\Plugin\Publisher\ProductListPublisherTriggerPlugin;
116
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\ProductOfferAvailability\ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin;
117
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\Stock\ProductOfferAvailabilityStockStoragePublisherPlugin;
118
use Spryker\Zed\ProductOfferAvailabilityStorage\Communication\Plugin\Publisher\StockStore\ProductOfferAvailabilityStockStoreStoragePublisherPlugin;
119
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferWritePublisherPlugin as ProductOfferServiceProductOfferWritePublisherPlugin;
120
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferService\ProductOfferServiceWriteByPublishPublisherPlugin;
121
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferService\ProductOfferServiceWritePublisherPlugin;
122
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferServicePublisherTriggerPlugin;
123
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ProductOfferStore\ProductOfferStoreWritePublisherPlugin as ProductOfferServiceProductOfferStoreWritePublisherPlugin;
124
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\Service\ServiceWritePublisherPlugin as ProductOfferServiceServiceWritePublisherPlugin;
125
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ServicePoint\ServicePointWritePublisherPlugin as ProductOfferServiceServicePointWritePublisherPlugin;
126
use Spryker\Zed\ProductOfferServicePointStorage\Communication\Plugin\Publisher\ServicePointStore\ServicePointStoreWritePublisherPlugin as ProductOfferServiceServicePointStoreWritePublisherPlugin;
127
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferProductOfferShipmentTypeWritePublisherPlugin;
128
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOfferShipmentType\ProductOfferShipmentTypeWritePublisherPlugin;
129
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOfferShipmentTypePublisherTriggerPlugin;
130
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ProductOfferStore\ProductOfferStoreProductOfferShipmentTypeWritePublisherPlugin;
131
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentType\ShipmentTypeProductOfferShipmentTypeWritePublisherPlugin;
132
use Spryker\Zed\ProductOfferShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentTypeStore\ShipmentTypeStoreProductOfferShipmentTypeWritePublisherPlugin;
133
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersDeletePublisherPlugin;
134
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersStoreDeletePublisherPlugin;
135
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersStoreWritePublisherPlugin;
136
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductConcreteOffers\ProductConcreteProductOffersWritePublisherPlugin;
137
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferDeletePublisherPlugin;
138
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferStoreDeletePublisherPlugin;
139
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferStoreWritePublisherPlugin;
140
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOffer\ProductOfferWritePublisherPlugin;
141
use Spryker\Zed\ProductOfferStorage\Communication\Plugin\Publisher\ProductOfferPublisherTriggerPlugin;
142
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\CategoryStore\CategoryStoreProductAbstractPageSearchWritePublisherPlugin;
143
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\Product\ProductConcretePageSearchWritePublisherPlugin;
144
use Spryker\Zed\ProductPageSearch\Communication\Plugin\Publisher\ProductConcretePublisherTriggerPlugin;
145
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWriteForPublishingPublisherPlugin;
146
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelation\ProductRelationWritePublisherPlugin;
147
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationProductAbstract\ProductRelationProductAbstractWritePublisherPlugin;
148
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationPublisherTriggerPlugin;
149
use Spryker\Zed\ProductRelationStorage\Communication\Plugin\Publisher\ProductRelationStore\ProductRelationStoreWritePublisherPlugin;
150
use Spryker\Zed\ProductStorage\Communication\Plugin\Publisher\ProductAbstract\ProductLocalizedAttributesProductAbstractWritePublisherPlugin;
151
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin;
152
use Spryker\Zed\PublishAndSynchronizeHealthCheckSearch\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin;
153
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckPublisherTriggerPlugin;
154
use Spryker\Zed\PublishAndSynchronizeHealthCheckStorage\Communication\Plugin\Publisher\PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin;
155
use Spryker\Zed\Publisher\PublisherDependencyProvider as SprykerPublisherDependencyProvider;
156
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonDeletePublisherPlugin;
157
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReason\ReturnReasonWritePublisherPlugin;
158
use Spryker\Zed\SalesReturnSearch\Communication\Plugin\Publisher\ReturnReasonPublisherTriggerPlugin;
159
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\Service\ServiceWritePublisherPlugin;
160
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePoint\ServicePointDeletePublisherPlugin;
161
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePoint\ServicePointWritePublisherPlugin;
162
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePointAddress\ServicePointAddressWritePublisherPlugin;
163
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePointPublisherTriggerPlugin;
164
use Spryker\Zed\ServicePointSearch\Communication\Plugin\Publisher\ServicePointStore\ServicePointStoreWritePublisherPlugin;
165
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\Service\ServiceWritePublisherPlugin as ServicePointStorageServiceWritePublisherPlugin;
166
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePoint\ServicePointWritePublisherPlugin as ServicePointStorageWritePublisherPlugin;
167
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePointAddress\ServicePointAddressWritePublisherPlugin as ServicePointStorageAddressWritePublisherPlugin;
168
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePointPublisherTriggerPlugin as ServicePointStoragePublisherTriggerPlugin;
169
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServicePointStore\ServicePointStoreWritePublisherPlugin as ServicePointStorageStoreWritePublisherPlugin;
170
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServiceType\ServiceTypeWritePublisherPlugin;
171
use Spryker\Zed\ServicePointStorage\Communication\Plugin\Publisher\ServiceTypePublisherTriggerPlugin;
172
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentCarrier\ShipmentCarrierShipmentTypeWriterPublisherPlugin;
173
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentMethod\ShipmentMethodPublishShipmentTypeWriterPublisherPlugin;
174
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentMethod\ShipmentMethodShipmentTypeWriterPublisherPlugin;
175
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentMethodStore\ShipmentMethodStoreShipmentTypeWriterPublisherPlugin;
176
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentType\ShipmentTypeWriterPublisherPlugin;
177
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentTypePublisherTriggerPlugin;
178
use Spryker\Zed\ShipmentTypeStorage\Communication\Plugin\Publisher\ShipmentTypeStore\ShipmentTypeStoreWriterPublisherPlugin;
179
use Spryker\Zed\StoreContextStorage\Communication\Plugin\Publisher\ContextStoreWritePublisherPlugin;
180
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CountryStore\CountryStoreWritePublisherPlugin;
181
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\CurrencyStore\CurrencyStoreWritePublisherPlugin;
182
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\LocaleStore\LocaleStoreWritePublisherPlugin;
183
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreSynchronizationTriggeringPublisherPlugin;
184
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\Store\StoreWritePublisherPlugin;
185
use Spryker\Zed\StoreStorage\Communication\Plugin\Publisher\StorePublisherTriggerPlugin;
186
use Spryker\Zed\TaxApp\Communication\Plugin\Publisher\Store\RefreshTaxAppStoreRelationPublisherPlugin;
187
use Spryker\Zed\TaxProductStorage\Communication\Plugin\Publisher\TaxProductPublisherTriggerPlugin;
188
use Spryker\Zed\TaxStorage\Communication\Plugin\Publisher\TaxSetPublisherTriggerPlugin;
189
190
class PublisherDependencyProvider extends SprykerPublisherDependencyProvider
191
{
192
    /**
193
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
194
     */
195
    protected function getPublisherPlugins(): array
196
    {
197
        return array_merge(
198
            $this->getPublishAndSynchronizeHealthCheckPlugins(),
199
            $this->getGlossaryStoragePlugins(),
200
            $this->getProductRelationStoragePlugins(),
201
            $this->getProductLabelStoragePlugins(),
202
            $this->getProductLabelSearchPlugins(),
203
            $this->getReturnReasonSearchPlugins(),
204
            $this->getProductBundleStoragePlugins(),
205
            $this->getCategoryStoragePlugins(),
206
            $this->getCategoryPageSearchPlugins(),
207
            $this->getProductPageSearchPlugins(),
208
            $this->getProductAbstractPageSearchPlugins(),
209
            $this->getProductCategoryStoragePlugins(),
210
            $this->getProductBundleStoragePlugins(),
211
            $this->getMerchantStoragePlugins(),
212
            $this->getMerchantSearchPlugins(),
213
            $this->getMerchantProductPlugins(),
214
            $this->getMerchantOpeningHoursStoragePlugins(),
215
            $this->getMerchantProductOptionStoragePlugins(),
216
            $this->getMerchantCategoryPublisherPlugins(),
217
            $this->getPriceProductOfferStoragePlugins(),
218
            $this->getMerchantProductSearchPlugins(),
219
            $this->getProductOfferStoragePlugins(),
220
            $this->getMerchantProductOfferStoragePlugins(),
221
            $this->getStoreStoragePlugins(),
222
            $this->getAssetStoragePlugins(),
223
            $this->getCustomerStoragePlugins(),
224
            $this->getProductMessageBrokerPlugins(),
225
            $this->getProductConfigurationStoragePlugins(),
226
            $this->getProductOfferAvailabilityStoragePlugins(),
227
            $this->getServicePointSearchPlugins(),
228
            $this->getServicePointStoragePlugins(),
229
            $this->getShipmentTypeStoragePlugins(),
230
            $this->getProductOfferServicePointStoragePlugins(),
231
            $this->getProductOfferShipmentTypeStoragePlugins(),
232
            $this->getTaxAppPlugins(),
233
            $this->getAssetPlugins(),
234
            $this->getProductStoragePlugins(),
235
            $this->getCmsPageMessageBrokerPlugins(),
236
        );
237
    }
238
239
    /**
240
     * @return array<string, array<int, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
241
     */
242
    protected function getPublishAndSynchronizeHealthCheckPlugins(): array
243
    {
244
        return [
245
            PublishAndSynchronizeHealthCheckConfig::PUBLISH_PUBLISH_AND_SYNCHRONIZE_HEALTH_CHECK => [
246
                new PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin(),
247
                new PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin(),
248
            ],
249
        ];
250
    }
251
252
    /**
253
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherTriggerPluginInterface>
254
     */
255
    protected function getPublisherTriggerPlugins(): array
256
    {
257
        return [
258
            new GlossaryPublisherTriggerPlugin(),
259
            new ProductRelationPublisherTriggerPlugin(),
260
            new ProductAbstractLabelPublisherTriggerPlugin(),
261
            new ProductLabelDictionaryPublisherTriggerPlugin(),
262
            new ReturnReasonPublisherTriggerPlugin(),
263
            new ProductBundlePublisherTriggerPlugin(),
264
            new CategoryNodePublisherTriggerPlugin(),
265
            new CategoryTreePublisherTriggerPlugin(),
266
            new ProductCategoryPublisherTriggerPlugin(),
267
            new CategoryPagePublisherTriggerPlugin(),
268
            new StorePublisherTriggerPlugin(),
269
            new MerchantPublisherTriggerPlugin(),
270
            new ProductConfigurationPublisherTriggerPlugin(),
271
            new ProductConcretePublisherTriggerPlugin(),
272
            new ProductAlternativePublisherTriggerPlugin(),
273
            new ProductDiscontinuedPublisherTriggerPlugin(),
274
            new TaxSetPublisherTriggerPlugin(),
275
            new TaxProductPublisherTriggerPlugin(),
276
            new PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin(),
277
            new PublishAndSynchronizeHealthCheckPublisherTriggerPlugin(),
278
            new ProductOfferPublisherTriggerPlugin(),
279
            new ProductListPublisherTriggerPlugin(),
280
            new ProductListSearchPublisherTriggerPlugin(),
281
            new ProductLabelSearchPublisherTriggerPlugin(),
282
            new CategoryImagePublisherTriggerPlugin(),
283
            new FileManagerPublisherTriggerPlugin(),
284
            new MerchantProductOfferSearchPublisherTriggerPlugin(),
285
            new MerchantProductOptionGroupPublisherTriggerPlugin(),
286
            new MerchantProductSearchPublisherTriggerPlugin(),
287
            new MerchantProductPublisherTriggerPlugin(),
288
            new AssetPublisherTriggerPlugin(),
289
            new PriceProductOfferPublisherTriggerPlugin(),
290
            new CustomerAccessPublisherTriggerPlugin(),
291
            new ServicePointPublisherTriggerPlugin(),
292
            new ServicePointStoragePublisherTriggerPlugin(),
293
            new ServiceTypePublisherTriggerPlugin(),
294
            new ShipmentTypePublisherTriggerPlugin(),
295
            new ProductOfferServicePublisherTriggerPlugin(),
296
            new ProductOfferShipmentTypePublisherTriggerPlugin(),
297
        ];
298
    }
299
300
    /**
301
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
302
     */
303
    protected function getGlossaryStoragePlugins(): array
304
    {
305
        return [
306
            new GlossaryKeyDeletePublisherPlugin(),
307
            new GlossaryKeyWriterPublisherPlugin(),
308
            new GlossaryTranslationWritePublisherPlugin(),
309
        ];
310
    }
311
312
    /**
313
     * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>>
314
     */
315
    protected function getMerchantStoragePlugins(): array
316
    {
317
        return [
318
            MerchantStorageConfig::PUBLISH_MERCHANT => [
319
                new MerchantStoragePublisherPlugin(),
320
            ],
321
        ];
322
    }
323
324
    /**
325
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
326
     */
327
    protected function getMerchantSearchPlugins(): array
328
    {
329
        return [
330
            new MerchantWritePublisherPlugin(),
331
            new MerchantDeletePublisherPlugin(),
332
        ];
333
    }
334
335
    /**
336
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
337
     */
338
    protected function getProductRelationStoragePlugins(): array
339
    {
340
        return [
341
            new ProductRelationWritePublisherPlugin(),
342
            new ProductRelationWriteForPublishingPublisherPlugin(),
343
            new ProductRelationProductAbstractWritePublisherPlugin(),
344
            new ProductRelationStoreWritePublisherPlugin(),
345
        ];
346
    }
347
348
    /**
349
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
350
     */
351
    protected function getProductLabelStoragePlugins(): array
352
    {
353
        return [
354
            new ProductAbstractLabelStorageWritePublisherPlugin(),
355
            new ProductLabelProductAbstractStorageWritePublisherPlugin(),
356
            new ProductLabelDictionaryStorageWritePublisherPlugin(),
357
            new ProductLabelDictionaryStorageDeletePublisherPlugin(),
358
            new ProductLabelLocalizedAttributesWritePublisherPlugin(),
359
        ];
360
    }
361
362
    /**
363
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
364
     */
365
    protected function getProductLabelSearchPlugins(): array
366
    {
367
        return [
368
            new ProductLabelSearchWritePublisherPlugin(),
369
            new ProductLabelProductAbstractSearchWritePublisherPlugin(),
370
            new ProductLabelStoreSearchWritePublisherPlugin(),
371
        ];
372
    }
373
374
    /**
375
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
376
     */
377
    protected function getReturnReasonSearchPlugins(): array
378
    {
379
        return [
380
            new ReturnReasonWritePublisherPlugin(),
381
            new ReturnReasonDeletePublisherPlugin(),
382
        ];
383
    }
384
385
    /**
386
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
387
     */
388
    protected function getMerchantProductPlugins(): array
389
    {
390
        return [
391
            new MerchantProductWritePublisherPlugin(),
392
            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

392
            /** @scrutinizer ignore-deprecated */ new MerchantUpdatePublisherPlugin(),
Loading history...
393
        ];
394
    }
395
396
    /**
397
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
398
     */
399
    protected function getProductBundleStoragePlugins(): array
400
    {
401
        return [
402
            new ProductBundlePublishWritePublisherPlugin(),
403
            new ProductBundleWritePublisherPlugin(),
404
            new ProductConcreteProductBundleWritePublisherPlugin(),
405
        ];
406
    }
407
408
    /**
409
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
410
     */
411
    protected function getCategoryStoragePlugins(): array
412
    {
413
        return [
414
            new CategoryStoreStorageWritePublisherPlugin(),
415
            new CategoryStoreStorageWriteForPublishingPublisherPlugin(),
416
            new CategoryTreeWriteForPublishingPublisherPlugin(),
417
            new CategoryDeletePublisherPlugin(),
418
            new CategoryStoreCategoryWritePublisherPlugin(),
419
            new CategoryAttributeDeletePublisherPlugin(),
420
            new CategoryAttributeWritePublisherPlugin(),
421
            new CategoryNodeDeletePublisherPlugin(),
422
            new CategoryNodeWritePublisherPlugin(),
423
            new CategoryTemplateDeletePublisherPlugin(),
424
            new CategoryTemplateWritePublisherPlugin(),
425
            new CategoryTreeDeletePublisherPlugin(),
426
            new ParentWritePublisherPlugin(),
427
        ];
428
    }
429
430
    /**
431
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
432
     */
433
    protected function getCategoryPageSearchPlugins(): array
434
    {
435
        return [
436
            new CategoryStoreSearchWritePublisherPlugin(),
437
            new CategoryStoreSearchWriteForPublishingPublisherPlugin(),
438
            new CategoryPageSearchCategoryDeletePublisherPlugin(),
439
            new CategoryPageSearchCategoryWritePublisherPlugin(),
440
            new CategoryPageSearchCategoryAttributeDeletePublisherPlugin(),
441
            new CategoryPageSearchCategoryAttributeWritePublisherPlugin(),
442
            new CategoryPageSearchCategoryNodeDeletePublisherPlugin(),
443
            new CategoryPageSearchCategoryNodeWritePublisherPlugin(),
444
            new CategoryPageSearchCategoryTemplateDeletePublisherPlugin(),
445
            new CategoryPageSearchCategoryTemplateWritePublisherPlugin(),
446
        ];
447
    }
448
449
    /**
450
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
451
     */
452
    protected function getProductPageSearchPlugins(): array
453
    {
454
        return [
455
            new ProductConcretePageSearchWritePublisherPlugin(),
456
        ];
457
    }
458
459
    /**
460
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
461
     */
462
    protected function getProductCategoryStoragePlugins(): array
463
    {
464
        return [
465
            new CategoryStoreWritePublisherPlugin(),
466
            new CategoryStoreWriteForPublishingPublisherPlugin(),
467
            new CategoryStoreDeletePublisherPlugin(),
468
            new ProductCategoryStorageCategoryWritePublisherPlugin(),
469
            new CategoryIsActiveAndCategoryKeyWritePublisherPlugin(),
470
            new ProductCategoryAttributeWritePublisherPlugin(),
471
            new CategoryAttributeNameWritePublisherPlugin(),
472
            new ProductCategoryNodeWritePublisherPlugin(),
473
            new CategoryUrlWritePublisherPlugin(),
474
            new CategoryUrlAndResourceCategorynodeWritePublisherPlugin(),
475
            new ProductCategoryWriteForPublishingPublisherPlugin(),
476
            new ProductCategoryWritePublisherPlugin(),
477
        ];
478
    }
479
480
    /**
481
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
482
     */
483
    public function getMerchantOpeningHoursStoragePlugins(): array
484
    {
485
        return [
486
            new MerchantOpeningHoursWritePublisherPlugin(),
487
        ];
488
    }
489
490
    /**
491
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
492
     */
493
    protected function getMerchantProductOptionStoragePlugins(): array
494
    {
495
        return [
496
            new MerchantProductOptionGroupWritePublisherPlugin(),
497
        ];
498
    }
499
500
    /**
501
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
502
     */
503
    protected function getMerchantCategoryPublisherPlugins(): array
504
    {
505
        return [
506
            new CategoryWritePublisherPlugin(),
507
            new MerchantCategoryWritePublisherPlugin(),
508
        ];
509
    }
510
511
    /**
512
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
513
     */
514
    protected function getPriceProductOfferStoragePlugins(): array
515
    {
516
        return [
517
            new PriceProductStoreWritePublisherPlugin(),
518
        ];
519
    }
520
521
    /**
522
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
523
     */
524
    protected function getMerchantProductSearchPlugins(): array
525
    {
526
        return [
527
            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

527
            /** @scrutinizer ignore-deprecated */ new MerchantMerchantProductSearchWritePublisherPlugin(),
Loading history...
528
            new MerchantProductSearchWritePublisherPlugin(),
529
        ];
530
    }
531
532
    /**
533
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
534
     */
535
    protected function getProductOfferStoragePlugins(): array
536
    {
537
        return [
538
            new ProductConcreteProductOffersDeletePublisherPlugin(),
539
            new ProductConcreteProductOffersWritePublisherPlugin(),
540
            new ProductOfferDeletePublisherPlugin(),
541
            new ProductOfferWritePublisherPlugin(),
542
            new ProductOfferStoreWritePublisherPlugin(),
543
            new ProductOfferStoreDeletePublisherPlugin(),
544
            new ProductConcreteProductOffersStoreWritePublisherPlugin(),
545
            new ProductConcreteProductOffersStoreDeletePublisherPlugin(),
546
        ];
547
    }
548
549
    /**
550
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
551
     */
552
    protected function getMerchantProductOfferStoragePlugins(): array
553
    {
554
        return [
555
            new MerchantProductConcreteProductOfferWritePublisherPlugin(),
556
            new MerchantProductOfferWritePublisherPlugin(),
557
        ];
558
    }
559
560
    /**
561
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
562
     */
563
    protected function getStoreStoragePlugins(): array
564
    {
565
        return [
566
            new StoreWritePublisherPlugin(),
567
            new StoreSynchronizationTriggeringPublisherPlugin(),
568
            new CurrencyStoreWritePublisherPlugin(),
569
            new CountryStoreWritePublisherPlugin(),
570
            new LocaleStoreWritePublisherPlugin(),
571
            new ContextStoreWritePublisherPlugin(),
572
        ];
573
    }
574
575
    /**
576
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
577
     */
578
    protected function getAssetStoragePlugins(): array
579
    {
580
        return [
581
            new AssetWritePublisherPlugin(),
582
            new AssetDeletePublisherPlugin(),
583
        ];
584
    }
585
586
    /**
587
     * @return array<int, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
588
     */
589
    protected function getCustomerStoragePlugins(): array
590
    {
591
        return [
592
            new CustomerInvalidatedWritePublisherPlugin(),
593
        ];
594
    }
595
596
    /**
597
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
598
     */
599
    protected function getProductMessageBrokerPlugins(): array
600
    {
601
        return [
602
            new ProductConcreteExportedMessageBrokerPublisherPlugin(),
603
            new ProductConcreteCreatedMessageBrokerPublisherPlugin(),
604
            new ProductConcreteUpdatedMessageBrokerPublisherPlugin(),
605
            new ProductConcreteDeletedMessageBrokerPublisherPlugin(),
606
            new ProductAbstractUpdatedMessageBrokerPublisherPlugin(),
607
            new ProductCategoryProductUpdatedEventTriggerPlugin(),
608
            new ProductLabelProductUpdatedEventTriggerPlugin(),
609
        ];
610
    }
611
612
    /**
613
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
614
     */
615
    protected function getProductOfferAvailabilityStoragePlugins(): array
616
    {
617
        return [
618
            new ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin(),
619
            new ProductOfferAvailabilityStockStoragePublisherPlugin(),
620
            new ProductOfferAvailabilityStockStoreStoragePublisherPlugin(),
621
        ];
622
    }
623
624
    /**
625
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
626
     */
627
    protected function getProductConfigurationStoragePlugins(): array
628
    {
629
        return [
630
            new ProductConfigurationWritePublisherPlugin(),
631
            new ProductConfigurationDeletePublisherPlugin(),
632
        ];
633
    }
634
635
    /**
636
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
637
     */
638
    public function getProductAbstractPageSearchPlugins(): array
639
    {
640
        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...
641
            new CategoryStoreProductAbstractPageSearchWritePublisherPlugin(),
642
        ];
643
    }
644
645
    /**
646
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
647
     */
648
    protected function getServicePointSearchPlugins(): array
649
    {
650
        return [
651
            new ServicePointWritePublisherPlugin(),
652
            new ServicePointDeletePublisherPlugin(),
653
            new ServicePointAddressWritePublisherPlugin(),
654
            new ServicePointStoreWritePublisherPlugin(),
655
            new ServiceWritePublisherPlugin(),
656
        ];
657
    }
658
659
    /**
660
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
661
     */
662
    protected function getServicePointStoragePlugins(): array
663
    {
664
        return [
665
            new ServicePointStorageWritePublisherPlugin(),
666
            new ServicePointStorageAddressWritePublisherPlugin(),
667
            new ServicePointStorageStoreWritePublisherPlugin(),
668
            new ServicePointStorageServiceWritePublisherPlugin(),
669
            new ServiceTypeWritePublisherPlugin(),
670
        ];
671
    }
672
673
    /**
674
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
675
     */
676
    protected function getShipmentTypeStoragePlugins(): array
677
    {
678
        return [
679
            new ShipmentTypeWriterPublisherPlugin(),
680
            new ShipmentTypeStoreWriterPublisherPlugin(),
681
            new ShipmentCarrierShipmentTypeWriterPublisherPlugin(),
682
            new ShipmentMethodPublishShipmentTypeWriterPublisherPlugin(),
683
            new ShipmentMethodShipmentTypeWriterPublisherPlugin(),
684
            new ShipmentMethodStoreShipmentTypeWriterPublisherPlugin(),
685
        ];
686
    }
687
688
    /**
689
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
690
     */
691
    protected function getProductOfferServicePointStoragePlugins(): array
692
    {
693
        return [
694
            new ProductOfferServiceWritePublisherPlugin(),
695
            new ProductOfferServiceWriteByPublishPublisherPlugin(),
696
            new ProductOfferServiceProductOfferWritePublisherPlugin(),
697
            new ProductOfferServiceProductOfferStoreWritePublisherPlugin(),
698
            new ProductOfferServiceServiceWritePublisherPlugin(),
699
            new ProductOfferServiceServicePointWritePublisherPlugin(),
700
            new ProductOfferServiceServicePointStoreWritePublisherPlugin(),
701
        ];
702
    }
703
704
    /**
705
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
706
     */
707
    protected function getProductOfferShipmentTypeStoragePlugins(): array
708
    {
709
        return [
710
            new ProductOfferShipmentTypeWritePublisherPlugin(),
711
            new ProductOfferProductOfferShipmentTypeWritePublisherPlugin(),
712
            new ProductOfferStoreProductOfferShipmentTypeWritePublisherPlugin(),
713
            new ShipmentTypeProductOfferShipmentTypeWritePublisherPlugin(),
714
            new ShipmentTypeStoreProductOfferShipmentTypeWritePublisherPlugin(),
715
        ];
716
    }
717
718
    /**
719
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
720
     */
721
    public function getAssetPlugins(): array
722
    {
723
        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...
724
            new RefreshAssetStoreRelationPublisherPlugin(),
725
        ];
726
    }
727
728
    /**
729
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
730
     */
731
    public function getTaxAppPlugins(): array
732
    {
733
        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...
734
            new RefreshTaxAppStoreRelationPublisherPlugin(),
735
        ];
736
    }
737
738
    /**
739
     * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
740
     */
741
    protected function getProductStoragePlugins(): array
742
    {
743
        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...
744
            new ProductLocalizedAttributesProductAbstractWritePublisherPlugin(),
745
        ];
746
    }
747
748
    /**
749
     * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>
750
     */
751
    protected function getCmsPageMessageBrokerPlugins(): array
752
    {
753
        return [
754
            new CmsPageVersionPublishedMessageBrokerPublisherPlugin(),
755
            new CmsPageUpdateMessageBrokerPublisherPlugin(),
756
        ];
757
    }
758
}
759