ConsoleDependencyProvider::getEventSubscriber()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
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\Console;
11
12
use Pyz\Zed\DataImport\DataImportConfig;
13
use Pyz\Zed\Development\Communication\Console\AcceptanceCodeTestConsole;
14
use Pyz\Zed\Development\Communication\Console\ApiCodeTestConsole;
15
use Pyz\Zed\Development\Communication\Console\FunctionalCodeTestConsole;
16
use SecurityChecker\Command\SecurityCheckerCommand;
17
use Spryker\Zed\AclDataImport\AclDataImportConfig;
18
use Spryker\Zed\AclEntityDataImport\AclEntityDataImportConfig;
19
use Spryker\Zed\AclMerchantPortal\Communication\Console\AclEntitySynchronizeConsole;
20
use Spryker\Zed\Cache\Communication\Console\EmptyAllCachesConsole;
21
use Spryker\Zed\CategoryDataImport\CategoryDataImportConfig;
22
use Spryker\Zed\Console\Communication\Plugin\Console\MultiProcessRunConsole;
23
use Spryker\Zed\Console\ConsoleDependencyProvider as SprykerConsoleDependencyProvider;
24
use Spryker\Zed\ContentNavigationDataImport\ContentNavigationDataImportConfig;
25
use Spryker\Zed\CountryDataImport\CountryDataImportConfig;
26
use Spryker\Zed\CurrencyDataImport\CurrencyDataImportConfig;
27
use Spryker\Zed\Customer\Communication\Console\CustomerPasswordResetConsole;
28
use Spryker\Zed\Customer\Communication\Console\CustomerPasswordSetConsole;
29
use Spryker\Zed\CustomerStorage\Communication\Console\DeleteExpiredCustomerInvalidatedRecordsConsole;
30
use Spryker\Zed\DataExport\Communication\Console\DataExportConsole;
31
use Spryker\Zed\DataImport\Communication\Console\DataImportConsole;
32
use Spryker\Zed\DataImport\Communication\Console\DataImportDumpConsole;
33
use Spryker\Zed\DataImportMerchant\Communication\Console\DataImportMerchantImportConsole;
34
use Spryker\Zed\Development\Communication\Console\CodeArchitectureSnifferConsole;
35
use Spryker\Zed\Development\Communication\Console\CodeFixturesConsole;
36
use Spryker\Zed\Development\Communication\Console\CodePhpstanConsole;
37
use Spryker\Zed\Development\Communication\Console\CodeStyleSnifferConsole;
38
use Spryker\Zed\Development\Communication\Console\CodeTestConsole;
39
use Spryker\Zed\Development\Communication\Console\GenerateClientIdeAutoCompletionConsole;
40
use Spryker\Zed\Development\Communication\Console\GenerateGlueBackendIdeAutoCompletionConsole;
41
use Spryker\Zed\Development\Communication\Console\GenerateGlueIdeAutoCompletionConsole;
42
use Spryker\Zed\Development\Communication\Console\GenerateIdeAutoCompletionConsole;
43
use Spryker\Zed\Development\Communication\Console\GenerateServiceIdeAutoCompletionConsole;
44
use Spryker\Zed\Development\Communication\Console\GenerateYvesIdeAutoCompletionConsole;
45
use Spryker\Zed\Development\Communication\Console\GenerateZedIdeAutoCompletionConsole;
46
use Spryker\Zed\Development\Communication\Console\PluginUsageFinderConsole;
47
use Spryker\Zed\Development\Communication\Console\RemoveClientIdeAutoCompletionConsole;
48
use Spryker\Zed\Development\Communication\Console\RemoveGlueBackendIdeAutoCompletionConsole;
49
use Spryker\Zed\Development\Communication\Console\RemoveGlueIdeAutoCompletionConsole;
50
use Spryker\Zed\Development\Communication\Console\RemoveIdeAutoCompletionConsole;
51
use Spryker\Zed\Development\Communication\Console\RemoveServiceIdeAutoCompletionConsole;
52
use Spryker\Zed\Development\Communication\Console\RemoveYvesIdeAutoCompletionConsole;
53
use Spryker\Zed\Development\Communication\Console\RemoveZedIdeAutoCompletionConsole;
54
use Spryker\Zed\DocumentationGeneratorRestApi\Communication\Console\GenerateRestApiDocumentationConsole;
55
use Spryker\Zed\Event\Communication\Plugin\Console\EventListenerDumpConsole;
56
use Spryker\Zed\EventBehavior\Communication\Console\EventBehaviorTriggerTimeoutConsole;
57
use Spryker\Zed\EventBehavior\Communication\Console\EventTriggerListenerConsole;
58
use Spryker\Zed\EventBehavior\Communication\Plugin\Console\EventBehaviorPostHookPlugin;
59
use Spryker\Zed\Form\Communication\Plugin\Application\FormApplicationPlugin;
60
use Spryker\Zed\IndexGenerator\Communication\Console\PostgresIndexGeneratorConsole;
61
use Spryker\Zed\IndexGenerator\Communication\Console\PostgresIndexRemoverConsole;
62
use Spryker\Zed\Installer\Communication\Console\InitializeDatabaseConsole;
63
use Spryker\Zed\Kernel\Communication\Console\ResolvableClassCacheConsole;
64
use Spryker\Zed\Kernel\Container;
65
use Spryker\Zed\Locale\Communication\Plugin\Application\ConsoleLocaleApplicationPlugin;
66
use Spryker\Zed\LocaleDataImport\LocaleDataImportConfig;
67
use Spryker\Zed\Log\Communication\Console\DeleteLogFilesConsole;
68
use Spryker\Zed\Maintenance\Communication\Console\MaintenanceDisableConsole;
69
use Spryker\Zed\Maintenance\Communication\Console\MaintenanceEnableConsole;
70
use Spryker\Zed\MerchantCommissionDataImport\MerchantCommissionDataImportConfig;
71
use Spryker\Zed\MerchantOms\Communication\Console\TriggerEventFromCsvFileConsole;
72
use Spryker\Zed\MerchantProductApprovalDataImport\MerchantProductApprovalDataImportConfig;
73
use Spryker\Zed\MessageBroker\Communication\Plugin\Console\MessageBrokerDebugConsole;
74
use Spryker\Zed\MessageBroker\Communication\Plugin\Console\MessageBrokerWorkerConsole;
75
use Spryker\Zed\MessageBrokerAws\Communication\Console\MessageBrokerAwsSnsTopicsCreatorConsole;
76
use Spryker\Zed\MessageBrokerAws\Communication\Console\MessageBrokerAwsSqsQueuesCreatorConsole;
77
use Spryker\Zed\MessageBrokerAws\Communication\Console\MessageBrokerSqsToSnsSubscriberConsole;
78
use Spryker\Zed\Monitoring\Communication\Plugin\Console\MonitoringConsolePlugin;
79
use Spryker\Zed\Oauth\Communication\Console\OauthTokenConsole;
80
use Spryker\Zed\Oauth\Communication\Console\ScopeCacheCollectorConsole;
81
use Spryker\Zed\Oms\Communication\Console\CheckConditionConsole as OmsCheckConditionConsole;
82
use Spryker\Zed\Oms\Communication\Console\CheckTimeoutConsole as OmsCheckTimeoutConsole;
83
use Spryker\Zed\Oms\Communication\Console\ClearLocksConsole as OmsClearLocksConsole;
84
use Spryker\Zed\Oms\Communication\Console\ProcessCacheWarmUpConsole as OmsProcessCacheWarmUpConsole;
85
use Spryker\Zed\Opentelemetry\Communication\Plugin\Console\OpentelemetryGeneratorConsole;
86
use Spryker\Zed\OrderMatrix\Communication\Console\OrderMatrixConsole;
87
use Spryker\Zed\PaymentDataImport\PaymentDataImportConfig;
88
use Spryker\Zed\PriceProduct\Communication\Console\PriceProductStoreOptimizeConsole;
89
use Spryker\Zed\PriceProductDataImport\PriceProductDataImportConfig;
90
use Spryker\Zed\PriceProductSchedule\Communication\Console\PriceProductScheduleApplyConsole;
91
use Spryker\Zed\PriceProductSchedule\Communication\Console\PriceProductScheduleCleanupConsole;
92
use Spryker\Zed\PriceProductScheduleDataImport\PriceProductScheduleDataImportConfig;
93
use Spryker\Zed\ProductAlternativeDataImport\ProductAlternativeDataImportConfig;
94
use Spryker\Zed\ProductApprovalDataImport\ProductApprovalDataImportConfig;
95
use Spryker\Zed\ProductDiscontinued\Communication\Console\DeactivateDiscontinuedProductsConsole;
96
use Spryker\Zed\ProductDiscontinuedDataImport\ProductDiscontinuedDataImportConfig;
97
use Spryker\Zed\ProductLabel\Communication\Console\ProductLabelRelationUpdaterConsole;
98
use Spryker\Zed\ProductLabel\Communication\Console\ProductLabelValidityConsole;
99
use Spryker\Zed\ProductLabelDataImport\ProductLabelDataImportConfig;
100
use Spryker\Zed\ProductOfferServicePointDataImport\ProductOfferServicePointDataImportConfig;
101
use Spryker\Zed\ProductOfferShipmentTypeDataImport\ProductOfferShipmentTypeDataImportConfig;
102
use Spryker\Zed\ProductOfferValidity\Communication\Console\ProductOfferValidityConsole;
103
use Spryker\Zed\ProductQuantityDataImport\ProductQuantityDataImportConfig;
104
use Spryker\Zed\ProductRelation\Communication\Console\ProductRelationUpdaterConsole;
105
use Spryker\Zed\ProductRelationDataImport\ProductRelationDataImportConfig;
106
use Spryker\Zed\ProductValidity\Communication\Console\ProductValidityConsole;
107
use Spryker\Zed\Propel\Communication\Console\DatabaseDropConsole;
108
use Spryker\Zed\Propel\Communication\Console\DatabaseDropTablesConsole;
109
use Spryker\Zed\Propel\Communication\Console\DeleteMigrationFilesConsole;
110
use Spryker\Zed\Propel\Communication\Console\DeployPreparePropelConsole;
111
use Spryker\Zed\Propel\Communication\Console\EntityTransferGeneratorConsole;
112
use Spryker\Zed\Propel\Communication\Console\PropelSchemaValidatorConsole;
113
use Spryker\Zed\Propel\Communication\Console\PropelSchemaXmlNameValidatorConsole;
114
use Spryker\Zed\Propel\Communication\Console\RemoveEntityTransferConsole;
115
use Spryker\Zed\Propel\Communication\Plugin\Application\PropelApplicationPlugin;
116
use Spryker\Zed\Publisher\Communication\Console\PublisherTriggerEventsConsole;
117
use Spryker\Zed\PushNotification\Communication\Console\DeleteExpiredPushNotificationSubscriptionConsole;
118
use Spryker\Zed\PushNotification\Communication\Console\SendPushNotificationConsole;
119
use Spryker\Zed\Queue\Communication\Console\QueueDumpConsole;
120
use Spryker\Zed\Queue\Communication\Console\QueueTaskConsole;
121
use Spryker\Zed\Queue\Communication\Console\QueueWorkerConsole;
122
use Spryker\Zed\Quote\Communication\Console\DeleteExpiredGuestQuoteConsole;
123
use Spryker\Zed\RabbitMq\Communication\Console\DeleteAllExchangesConsole;
124
use Spryker\Zed\RabbitMq\Communication\Console\DeleteAllQueuesConsole;
125
use Spryker\Zed\RabbitMq\Communication\Console\PurgeAllQueuesConsole;
126
use Spryker\Zed\RabbitMq\Communication\Console\QueueSetupConsole;
127
use Spryker\Zed\RabbitMq\Communication\Console\SetUserPermissionsConsole;
128
use Spryker\Zed\RestRequestValidator\Communication\Console\BuildRestApiValidationCacheConsole;
129
use Spryker\Zed\RestRequestValidator\Communication\Console\RemoveRestApiValidationCacheConsole;
130
use Spryker\Zed\Router\Communication\Plugin\Console\BackendGatewayRouterCacheWarmUpConsole;
131
use Spryker\Zed\Router\Communication\Plugin\Console\BackofficeRouterCacheWarmUpConsole;
132
use Spryker\Zed\Router\Communication\Plugin\Console\MerchantPortalRouterCacheWarmUpConsole;
133
use Spryker\Zed\Router\Communication\Plugin\Console\RouterCacheWarmUpConsole;
134
use Spryker\Zed\SalesInvoice\Communication\Console\OrderInvoiceSendConsole;
135
use Spryker\Zed\SalesOms\Communication\Console\ImportOrderItemsStatusConsole;
136
use Spryker\Zed\Scheduler\Communication\Console\SchedulerCleanConsole;
137
use Spryker\Zed\Scheduler\Communication\Console\SchedulerResumeConsole;
138
use Spryker\Zed\Scheduler\Communication\Console\SchedulerSetupConsole;
139
use Spryker\Zed\Scheduler\Communication\Console\SchedulerSuspendConsole;
140
use Spryker\Zed\Search\Communication\Console\GenerateSourceMapConsole;
141
use Spryker\Zed\Search\Communication\Console\RemoveSourceMapConsole;
142
use Spryker\Zed\Search\Communication\Console\SearchConsole;
143
use Spryker\Zed\Search\Communication\Console\SearchSetupSourcesConsole;
144
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchCloseIndexConsole;
145
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchCopyIndexConsole;
146
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchDeleteIndexConsole;
147
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchOpenIndexConsole;
148
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotCreateConsole;
149
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotDeleteConsole;
150
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotRegisterRepositoryConsole;
151
use Spryker\Zed\SearchElasticsearch\Communication\Console\ElasticsearchSnapshotRestoreConsole;
152
use Spryker\Zed\Security\Communication\Plugin\Application\ConsoleSecurityApplicationPlugin;
153
use Spryker\Zed\ServicePointDataImport\ServicePointDataImportConfig;
154
use Spryker\Zed\Session\Communication\Console\SessionRemoveLockConsole;
155
use Spryker\Zed\SetupFrontend\Communication\Console\CleanUpDependenciesConsole;
156
use Spryker\Zed\SetupFrontend\Communication\Console\InstallPackageManagerConsole;
157
use Spryker\Zed\SetupFrontend\Communication\Console\InstallProjectDependenciesConsole;
158
use Spryker\Zed\SetupFrontend\Communication\Console\MerchantPortalBuildFrontendConsole;
159
use Spryker\Zed\SetupFrontend\Communication\Console\MerchantPortalInstallDependenciesConsole;
160
use Spryker\Zed\SetupFrontend\Communication\Console\Npm\RunnerConsole;
161
use Spryker\Zed\SetupFrontend\Communication\Console\YvesBuildFrontendConsole;
162
use Spryker\Zed\SetupFrontend\Communication\Console\YvesInstallDependenciesConsole;
163
use Spryker\Zed\SetupFrontend\Communication\Console\ZedBuildFrontendConsole;
164
use Spryker\Zed\SetupFrontend\Communication\Console\ZedInstallDependenciesConsole;
165
use Spryker\Zed\ShipmentDataImport\ShipmentDataImportConfig;
166
use Spryker\Zed\ShipmentTypeDataImport\ShipmentTypeDataImportConfig;
167
use Spryker\Zed\ShipmentTypeServicePointDataImport\ShipmentTypeServicePointDataImportConfig;
168
use Spryker\Zed\Sitemap\Communication\Console\SitemapGenerateConsole;
169
use Spryker\Zed\StateMachine\Communication\Console\CheckConditionConsole as StateMachineCheckConditionConsole;
170
use Spryker\Zed\StateMachine\Communication\Console\CheckTimeoutConsole as StateMachineCheckTimeoutConsole;
171
use Spryker\Zed\StateMachine\Communication\Console\ClearLocksConsole as StateMachineClearLocksConsole;
172
use Spryker\Zed\StockDataImport\StockDataImportConfig;
173
use Spryker\Zed\Storage\Communication\Console\StorageDeleteAllConsole;
174
use Spryker\Zed\StorageRedis\Communication\Console\StorageRedisDataReSaveConsole;
175
use Spryker\Zed\StorageRedis\Communication\Console\StorageRedisExportRdbConsole;
176
use Spryker\Zed\StorageRedis\Communication\Console\StorageRedisImportRdbConsole;
177
use Spryker\Zed\StoreContextDataImport\StoreContextDataImportConfig;
178
use Spryker\Zed\StoreDataImport\StoreDataImportConfig;
179
use Spryker\Zed\Synchronization\Communication\Console\ExportSynchronizedDataConsole;
180
use Spryker\Zed\Synchronization\Communication\Plugin\Console\DirectSynchronizationConsolePlugin;
181
use Spryker\Zed\Transfer\Communication\Console\DataBuilderGeneratorConsole;
182
use Spryker\Zed\Transfer\Communication\Console\RemoveDataBuilderConsole;
183
use Spryker\Zed\Transfer\Communication\Console\RemoveTransferConsole;
184
use Spryker\Zed\Transfer\Communication\Console\TransferGeneratorConsole;
185
use Spryker\Zed\Transfer\Communication\Console\ValidatorConsole;
186
use Spryker\Zed\Translator\Communication\Console\CleanTranslationCacheConsole;
187
use Spryker\Zed\Translator\Communication\Console\GenerateTranslationCacheConsole;
188
use Spryker\Zed\Twig\Communication\Console\CacheWarmerConsole;
189
use Spryker\Zed\Twig\Communication\Console\TwigTemplateWarmerConsole;
190
use Spryker\Zed\Twig\Communication\Plugin\Application\TwigApplicationPlugin;
191
use Spryker\Zed\Uuid\Communication\Console\UuidGeneratorConsole;
192
use Spryker\Zed\ZedNavigation\Communication\Console\BuildNavigationConsole;
193
use Spryker\Zed\ZedNavigation\Communication\Console\RemoveNavigationCacheConsole;
194
use SprykerSdk\Zed\ComposerConstrainer\Communication\Console\ComposerConstraintConsole;
195
use SprykerShop\Zed\DateTimeConfiguratorPageExample\Communication\Console\DateTimeProductConfiguratorBuildFrontendConsole;
196
197
/**
198
 * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
199
 * @method \Pyz\Zed\Console\ConsoleConfig getConfig()
200
 */
201
class ConsoleDependencyProvider extends SprykerConsoleDependencyProvider
202
{
203
    /**
204
     * @var string
205
     */
206
    protected const COMMAND_SEPARATOR = ':';
207
208
    /**
209
     * @param \Spryker\Zed\Kernel\Container $container
210
     *
211
     * @return array<\Symfony\Component\Console\Command\Command>
212
     */
213
    protected function getConsoleCommands(Container $container): array
214
    {
215
        $commands = [
216
            new OpentelemetryGeneratorConsole(),
217
            new CacheWarmerConsole(),
218
            new TwigTemplateWarmerConsole(),
219
            new BuildNavigationConsole(),
220
            new RemoveNavigationCacheConsole(),
221
            new BuildRestApiValidationCacheConsole(),
222
            new RemoveRestApiValidationCacheConsole(),
223
            new EmptyAllCachesConsole(),
224
            new TransferGeneratorConsole(),
225
            new RemoveTransferConsole(),
226
            new EntityTransferGeneratorConsole(),
227
            new RemoveEntityTransferConsole(),
228
            new InitializeDatabaseConsole(),
229
            new SearchConsole(),
230
            new GenerateSourceMapConsole(),
231
            new RemoveSourceMapConsole(),
232
            new SearchSetupSourcesConsole(),
233
            new OmsCheckConditionConsole(),
234
            new OmsCheckTimeoutConsole(),
235
            new OmsClearLocksConsole(),
236
            new OmsProcessCacheWarmUpConsole(),
237
            new StateMachineCheckTimeoutConsole(),
238
            new StateMachineCheckConditionConsole(),
239
            new StateMachineClearLocksConsole(),
240
            new ImportOrderItemsStatusConsole(),
241
            new SessionRemoveLockConsole(),
242
            new QueueTaskConsole(),
243
            new QueueWorkerConsole(),
244
            new ProductRelationUpdaterConsole(),
245
            new ProductLabelValidityConsole(),
246
            new ProductLabelRelationUpdaterConsole(),
247
            new ProductValidityConsole(),
248
            new OauthTokenConsole(),
249
            new DataImportConsole(),
250
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_STORE),
251
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CURRENCY),
252
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . CategoryDataImportConfig::IMPORT_TYPE_CATEGORY),
253
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . CategoryDataImportConfig::IMPORT_TYPE_CATEGORY_STORE),
254
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CATEGORY_TEMPLATE),
255
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CUSTOMER),
256
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_GLOSSARY),
257
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_NAVIGATION),
258
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_NAVIGATION_NODE),
259
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_TEMPLATE),
260
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK),
261
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK_STORE),
262
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT),
263
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT_STORE),
264
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT_VOUCHER),
265
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_ABSTRACT),
266
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_ABSTRACT_STORE),
267
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_CONCRETE),
268
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_IMAGE),
269
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_STOCK),
270
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_ATTRIBUTE_KEY),
271
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_MANAGEMENT_ATTRIBUTE),
272
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_GROUP),
273
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_OPTION),
274
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_OPTION_PRICE),
275
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_REVIEW),
276
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductLabelDataImportConfig::IMPORT_TYPE_PRODUCT_LABEL),
277
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductLabelDataImportConfig::IMPORT_TYPE_PRODUCT_LABEL_STORE),
278
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_SET),
279
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_SEARCH_ATTRIBUTE_MAP),
280
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_PRODUCT_SEARCH_ATTRIBUTE),
281
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT),
282
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT_PRICE),
283
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_TAX),
284
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_DISCOUNT_AMOUNT),
285
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductAlternativeDataImportConfig::IMPORT_TYPE_PRODUCT_ALTERNATIVE), #ProductAlternativeFeature
286
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductDiscontinuedDataImportConfig::IMPORT_TYPE_PRODUCT_DISCONTINUED),
287
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PriceProductScheduleDataImportConfig::IMPORT_TYPE_PRODUCT_PRICE_SCHEDULE),
288
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_ABSTRACT_GIFT_CARD_CONFIGURATION), #GiftCardFeature
289
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CONCRETE_GIFT_CARD_CONFIGURATION),
290
291
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT),
292
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT_PRICE),
293
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ShipmentDataImportConfig::IMPORT_TYPE_SHIPMENT_METHOD_STORE),
294
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . StockDataImportConfig::IMPORT_TYPE_STOCK),
295
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . StockDataImportConfig::IMPORT_TYPE_STOCK_STORE),
296
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ContentNavigationDataImportConfig::IMPORT_TYPE_CONTENT_NAVIGATION),
297
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PaymentDataImportConfig::IMPORT_TYPE_PAYMENT_METHOD),
298
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PaymentDataImportConfig::IMPORT_TYPE_PAYMENT_METHOD_STORE),
299
300
            //core data importers
301
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . PriceProductDataImportConfig::IMPORT_TYPE_PRODUCT_PRICE),
302
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductQuantityDataImportConfig::IMPORT_TYPE_PRODUCT_QUANTITY),
303
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductRelationDataImportConfig::IMPORT_TYPE_PRODUCT_RELATION),
304
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . ProductRelationDataImportConfig::IMPORT_TYPE_PRODUCT_RELATION_STORE),
305
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . AclDataImportConfig::IMPORT_TYPE_ACL_GROUP),
306
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . AclDataImportConfig::IMPORT_TYPE_ACL_ROLE),
307
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . AclDataImportConfig::IMPORT_TYPE_ACL_GROUP_ROLE),
308
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . AclEntityDataImportConfig::IMPORT_TYPE_ACL_ENTITY_RULE),
309
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . AclEntityDataImportConfig::IMPORT_TYPE_ACL_ENTITY_SEGMENT),
310
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . AclEntityDataImportConfig::IMPORT_TYPE_ACL_ENTITY_SEGMENT_CONNECTOR),
311
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . MerchantProductApprovalDataImportConfig::IMPORT_TYPE_MERCHANT_PRODUCT_APPROVAL_STATUS_DEFAULT),
312
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ProductApprovalDataImportConfig::IMPORT_TYPE_PRODUCT_APPROVAL_STATUS),
313
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . CountryDataImportConfig::IMPORT_TYPE_COUNTRY_STORE),
314
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . CurrencyDataImportConfig::IMPORT_TYPE_CURRENCY_STORE),
315
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . LocaleDataImportConfig::IMPORT_TYPE_LOCALE_STORE),
316
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . LocaleDataImportConfig::IMPORT_TYPE_DEFAULT_LOCALE_STORE),
317
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . StoreContextDataImportConfig::IMPORT_TYPE_STORE_CONTEXT),
318
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . StoreDataImportConfig::IMPORT_TYPE_STORE),
319
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ServicePointDataImportConfig::IMPORT_TYPE_SERVICE_TYPE),
320
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ServicePointDataImportConfig::IMPORT_TYPE_SERVICE_POINT),
321
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ServicePointDataImportConfig::IMPORT_TYPE_SERVICE_POINT_STORE),
322
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ServicePointDataImportConfig::IMPORT_TYPE_SERVICE_POINT_ADDRESS),
323
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ServicePointDataImportConfig::IMPORT_TYPE_SERVICE),
324
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ProductOfferServicePointDataImportConfig::IMPORT_TYPE_PRODUCT_OFFER_SERVICE),
325
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ShipmentTypeDataImportConfig::IMPORT_TYPE_SHIPMENT_TYPE),
326
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ShipmentTypeDataImportConfig::IMPORT_TYPE_SHIPMENT_TYPE_STORE),
327
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ShipmentTypeDataImportConfig::IMPORT_TYPE_SHIPMENT_METHOD_SHIPMENT_TYPE),
328
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ShipmentTypeServicePointDataImportConfig::IMPORT_TYPE_SHIPMENT_TYPE_SERVICE_TYPE),
329
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . ProductOfferShipmentTypeDataImportConfig::IMPORT_TYPE_PRODUCT_OFFER_SHIPMENT_TYPE),
330
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . MerchantCommissionDataImportConfig::IMPORT_TYPE_MERCHANT_COMMISSION_GROUP),
331
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . MerchantCommissionDataImportConfig::IMPORT_TYPE_MERCHANT_COMMISSION),
332
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . MerchantCommissionDataImportConfig::IMPORT_TYPE_MERCHANT_COMMISSION_AMOUNT),
333
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . MerchantCommissionDataImportConfig::IMPORT_TYPE_MERCHANT_COMMISSION_STORE),
334
            new DataImportConsole(DataImportConsole::DEFAULT_NAME . static::COMMAND_SEPARATOR . MerchantCommissionDataImportConfig::IMPORT_TYPE_MERCHANT_COMMISSION_MERCHANT),
335
336
            // Publish and Synchronization
337
            new EventBehaviorTriggerTimeoutConsole(),
338
            new PublisherTriggerEventsConsole(),
339
            new ExportSynchronizedDataConsole(),
340
341
            // Setup commands
342
            new RunnerConsole(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\SetupFronten...nsole\Npm\RunnerConsole has been deprecated: Will be removed without replacement. Use `frontend:yves:build` for build Yves frontend. Use `frontend:zed:build` for build Zed frontend. ( Ignorable by Annotation )

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

342
            /** @scrutinizer ignore-deprecated */ new RunnerConsole(),
Loading history...
343
            new DeployPreparePropelConsole(),
344
345
            new DatabaseDropConsole(),
346
            new DatabaseDropTablesConsole(),
347
            new DeleteMigrationFilesConsole(),
348
349
            new DeleteLogFilesConsole(),
350
            new StorageRedisExportRdbConsole(),
351
            new StorageRedisImportRdbConsole(),
352
            new StorageDeleteAllConsole(),
353
            new ElasticsearchCloseIndexConsole(),
354
            new ElasticsearchCopyIndexConsole(),
355
            new ElasticsearchDeleteIndexConsole(),
356
            new ElasticsearchOpenIndexConsole(),
357
            new ElasticsearchSnapshotRegisterRepositoryConsole(),
358
            new ElasticsearchSnapshotDeleteConsole(),
359
            new ElasticsearchSnapshotCreateConsole(),
360
            new ElasticsearchSnapshotRestoreConsole(),
361
362
            new InstallPackageManagerConsole(),
363
            new CleanUpDependenciesConsole(),
364
            new InstallProjectDependenciesConsole(),
365
366
            new YvesInstallDependenciesConsole(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\SetupFronten...tallDependenciesConsole has been deprecated: In next major all dependencies will be installed via {@see InstallProjectDependenciesConsole} ( Ignorable by Annotation )

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

366
            /** @scrutinizer ignore-deprecated */ new YvesInstallDependenciesConsole(),
Loading history...
367
            new YvesBuildFrontendConsole(),
368
369
            new ZedInstallDependenciesConsole(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\SetupFronten...tallDependenciesConsole has been deprecated: In next major all dependencies will be installed via {@see InstallProjectDependenciesConsole} ( Ignorable by Annotation )

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

369
            /** @scrutinizer ignore-deprecated */ new ZedInstallDependenciesConsole(),
Loading history...
370
            new ZedBuildFrontendConsole(),
371
372
            new DeleteAllQueuesConsole(),
373
            new PurgeAllQueuesConsole(),
374
            new DeleteAllExchangesConsole(),
375
            new QueueSetupConsole(),
376
            new SetUserPermissionsConsole(),
377
378
            new DeactivateDiscontinuedProductsConsole(), #ProductDiscontinuedFeature
379
380
            new PriceProductStoreOptimizeConsole(),
381
382
            new UuidGeneratorConsole(),
383
            new DeleteExpiredGuestQuoteConsole(),
384
            new DeleteExpiredCustomerInvalidatedRecordsConsole(),
385
            new BuildRestApiValidationCacheConsole(),
386
            new RemoveRestApiValidationCacheConsole(),
387
388
            new CleanTranslationCacheConsole(),
389
            new GenerateTranslationCacheConsole(),
390
391
            new PriceProductScheduleApplyConsole(),
392
            new PriceProductScheduleCleanupConsole(),
393
394
            new SchedulerSetupConsole(),
395
            new SchedulerCleanConsole(),
396
            new SchedulerSuspendConsole(),
397
            new SchedulerResumeConsole(),
398
399
            new RouterCacheWarmUpConsole(),
400
401
            new BackofficeRouterCacheWarmUpConsole(),
402
            new BackendGatewayRouterCacheWarmUpConsole(),
403
            new MerchantPortalRouterCacheWarmUpConsole(),
404
            new ResolvableClassCacheConsole(),
405
406
            new DataExportConsole(),
407
            new CustomerPasswordResetConsole(),
408
            new CustomerPasswordSetConsole(),
409
410
            new OrderInvoiceSendConsole(),
411
412
            new ProductOfferValidityConsole(),
413
414
            new TriggerEventFromCsvFileConsole(),
415
416
            new MerchantPortalBuildFrontendConsole(),
417
            new MerchantPortalInstallDependenciesConsole(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\SetupFronten...tallDependenciesConsole has been deprecated: In next major all dependencies will be installed via {@see InstallProjectDependenciesConsole} ( Ignorable by Annotation )

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

417
            /** @scrutinizer ignore-deprecated */ new MerchantPortalInstallDependenciesConsole(),
Loading history...
418
            new MessageBrokerWorkerConsole(),
419
            new ScopeCacheCollectorConsole(),
420
            new DateTimeProductConfiguratorBuildFrontendConsole(),
421
            new DeleteExpiredPushNotificationSubscriptionConsole(),
422
            new SendPushNotificationConsole(),
423
            new OrderMatrixConsole(),
424
            new AclEntitySynchronizeConsole(),
425
            new StorageRedisDataReSaveConsole(),
426
            new SitemapGenerateConsole(),
427
            new DataImportMerchantImportConsole(),
428
        ];
429
430
        $propelCommands = $container->getLocator()->propel()->facade()->getConsoleCommands();
431
        $commands = array_merge($commands, $propelCommands);
432
433
        if ($this->getConfig()->isDevelopmentConsoleCommandsEnabled()) {
434
            $commands[] = new EventListenerDumpConsole();
435
            $commands[] = new CodeTestConsole();
436
            $commands[] = new CodeFixturesConsole();
437
            $commands[] = new AcceptanceCodeTestConsole();
438
            $commands[] = new FunctionalCodeTestConsole();
439
            $commands[] = new ApiCodeTestConsole();
440
            $commands[] = new CodeStyleSnifferConsole();
441
            $commands[] = new CodeArchitectureSnifferConsole();
442
            $commands[] = new CodePhpstanConsole();
443
            $commands[] = new ValidatorConsole();
444
            $commands[] = new GenerateZedIdeAutoCompletionConsole();
445
            $commands[] = new RemoveZedIdeAutoCompletionConsole();
446
            $commands[] = new GenerateClientIdeAutoCompletionConsole();
447
            $commands[] = new RemoveClientIdeAutoCompletionConsole();
448
            $commands[] = new GenerateServiceIdeAutoCompletionConsole();
449
            $commands[] = new RemoveServiceIdeAutoCompletionConsole();
450
            $commands[] = new GenerateYvesIdeAutoCompletionConsole();
451
            $commands[] = new RemoveYvesIdeAutoCompletionConsole();
452
            $commands[] = new GenerateIdeAutoCompletionConsole();
453
            $commands[] = new RemoveIdeAutoCompletionConsole();
454
            $commands[] = new GenerateGlueIdeAutoCompletionConsole();
455
            $commands[] = new RemoveGlueIdeAutoCompletionConsole();
456
            $commands[] = new DataBuilderGeneratorConsole();
457
            $commands[] = new RemoveDataBuilderConsole();
458
            $commands[] = new DataBuilderGeneratorConsole();
459
            $commands[] = new PropelSchemaValidatorConsole();
460
            $commands[] = new PropelSchemaXmlNameValidatorConsole();
461
            $commands[] = new DataImportDumpConsole();
462
            $commands[] = new GenerateGlueIdeAutoCompletionConsole();
463
            $commands[] = new GenerateGlueBackendIdeAutoCompletionConsole();
464
            $commands[] = new RemoveGlueBackendIdeAutoCompletionConsole();
465
            $commands[] = new RemoveGlueIdeAutoCompletionConsole();
466
            $commands[] = new PluginUsageFinderConsole();
467
            $commands[] = new PostgresIndexGeneratorConsole();
468
            $commands[] = new PostgresIndexRemoverConsole();
469
            $commands[] = new GenerateRestApiDocumentationConsole();
470
            $commands[] = new QueueDumpConsole();
471
            $commands[] = new EventTriggerListenerConsole();
472
473
            $commands[] = new ComposerConstraintConsole();
474
475
            $commands[] = new MessageBrokerDebugConsole();
476
            $commands[] = new MessageBrokerAwsSqsQueuesCreatorConsole();
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\MessageBroke...SqsQueuesCreatorConsole has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

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

476
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerAwsSqsQueuesCreatorConsole();
Loading history...
477
            $commands[] = new MessageBrokerAwsSnsTopicsCreatorConsole();
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\MessageBroke...SnsTopicsCreatorConsole has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

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

477
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerAwsSnsTopicsCreatorConsole();
Loading history...
478
            $commands[] = new MessageBrokerSqsToSnsSubscriberConsole();
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Zed\MessageBroke...sToSnsSubscriberConsole has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

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

478
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerSqsToSnsSubscriberConsole();
Loading history...
479
            $commands[] = new MultiProcessRunConsole();
480
481
            if (class_exists(SecurityCheckerCommand::class)) {
482
                $commands[] = new SecurityCheckerCommand();
483
            }
484
485
            $commands[] = new MaintenanceEnableConsole();
486
            $commands[] = new MaintenanceDisableConsole();
487
        }
488
489
        return $commands;
490
    }
491
492
    /**
493
     * @param \Spryker\Zed\Kernel\Container $container
494
     *
495
     * @return array<\Spryker\Zed\Console\Dependency\Plugin\ConsolePostRunHookPluginInterface>
496
     */
497
    public function getConsolePostRunHookPlugins(Container $container): array // phpcs:ignore SlevomatCodingStandard.Functions.UnusedParameter
498
    {
499
        return [
500
            new EventBehaviorPostHookPlugin(),
501
        ];
502
    }
503
504
    /**
505
     * @param \Spryker\Zed\Kernel\Container $container
506
     *
507
     * @return array<\Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface>
508
     */
509
    public function getApplicationPlugins(Container $container): array
510
    {
511
        $applicationPlugins = parent::getApplicationPlugins($container);
512
513
        $applicationPlugins[] = new ConsoleLocaleApplicationPlugin();
514
        $applicationPlugins[] = new ConsoleSecurityApplicationPlugin();
515
        $applicationPlugins[] = new PropelApplicationPlugin();
516
        $applicationPlugins[] = new TwigApplicationPlugin();
517
        $applicationPlugins[] = new FormApplicationPlugin();
518
519
        return $applicationPlugins;
520
    }
521
522
    /**
523
     * @param \Spryker\Zed\Kernel\Container $container
524
     *
525
     * @return array<\Symfony\Component\EventDispatcher\EventSubscriberInterface>
526
     */
527
    public function getEventSubscriber(Container $container): array
528
    {
529
        $eventSubscriber = parent::getEventSubscriber($container);
530
        $eventSubscriber[] = new MonitoringConsolePlugin();
531
        $eventSubscriber[] = new DirectSynchronizationConsolePlugin();
532
533
        return $eventSubscriber;
534
    }
535
}
536