ConsoleDependencyProvider::getConsoleCommands()   B
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 295
Code Lines 253

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 1
Metric Value
eloc 253
c 3
b 0
f 1
dl 0
loc 295
rs 8
cc 3
nc 3
nop 1

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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

370
            /** @scrutinizer ignore-deprecated */ new RunnerConsole(),
Loading history...
371
            new DeployPreparePropelConsole(),
372
373
            new DatabaseDropConsole(),
374
            new DatabaseDropTablesConsole(),
375
376
            new DeleteMigrationFilesConsole(),
377
378
            new DeleteLogFilesConsole(),
379
            new StorageRedisExportRdbConsole(),
380
            new StorageRedisImportRdbConsole(),
381
            new StorageDeleteAllConsole(),
382
            new ElasticsearchCloseIndexConsole(),
383
            new ElasticsearchCopyIndexConsole(),
384
            new ElasticsearchDeleteIndexConsole(),
385
            new ElasticsearchOpenIndexConsole(),
386
            new ElasticsearchSnapshotRegisterRepositoryConsole(),
387
            new ElasticsearchSnapshotDeleteConsole(),
388
            new ElasticsearchSnapshotCreateConsole(),
389
            new ElasticsearchSnapshotRestoreConsole(),
390
391
            new InstallPackageManagerConsole(),
392
            new CleanUpDependenciesConsole(),
393
            new InstallProjectDependenciesConsole(),
394
395
            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

395
            /** @scrutinizer ignore-deprecated */ new YvesInstallDependenciesConsole(),
Loading history...
396
            new YvesBuildFrontendConsole(),
397
398
            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

398
            /** @scrutinizer ignore-deprecated */ new ZedInstallDependenciesConsole(),
Loading history...
399
            new ZedBuildFrontendConsole(),
400
401
            new DeleteAllQueuesConsole(),
402
            new PurgeAllQueuesConsole(),
403
            new DeleteAllExchangesConsole(),
404
            new QueueSetupConsole(),
405
            new SetUserPermissionsConsole(),
406
407
            new MaintenanceEnableConsole(),
408
            new MaintenanceDisableConsole(),
409
410
            new DeactivateDiscontinuedProductsConsole(), #ProductDiscontinuedFeature
411
412
            new PriceProductStoreOptimizeConsole(),
413
            new PriceProductMerchantRelationshipDeleteConsole(),
414
415
            new DeleteExpiredGuestQuoteConsole(),
416
            new DeleteExpiredCustomerInvalidatedRecordsConsole(),
417
418
            new CleanTranslationCacheConsole(),
419
            new GenerateTranslationCacheConsole(),
420
421
            new CloseOutdatedQuoteRequestConsole(),
422
423
            new PriceProductScheduleApplyConsole(),
424
            new PriceProductScheduleCleanupConsole(),
425
            new UuidGeneratorConsole(),
426
            new BuildRestApiValidationCacheConsole(),
427
            new RemoveRestApiValidationCacheConsole(),
428
429
            new SchedulerSetupConsole(),
430
            new SchedulerCleanConsole(),
431
            new SchedulerSuspendConsole(),
432
            new SchedulerResumeConsole(),
433
434
            new BackofficeRouterCacheWarmUpConsole(),
435
            new BackendGatewayRouterCacheWarmUpConsole(),
436
            new MerchantPortalRouterCacheWarmUpConsole(),
437
            new RouterCacheWarmUpConsole(),
438
            new ResolvableClassCacheConsole(),
439
440
            new DataExportConsole(),
441
            new RecordDeploymentConsole(),
442
443
            new OrderInvoiceSendConsole(),
444
445
            new ProductOfferValidityConsole(),
446
447
            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

447
            /** @scrutinizer ignore-deprecated */ new MerchantPortalInstallDependenciesConsole(),
Loading history...
448
            new MerchantPortalBuildFrontendConsole(),
449
450
            new MessageBrokerWorkerConsole(),
451
            new ScopeCacheCollectorConsole(),
452
            new DateTimeProductConfiguratorBuildFrontendConsole(),
453
            new OrderMatrixConsole(),
454
            new AclEntitySynchronizeConsole(),
455
            new AclEntityMetadataConfigValidateConsole(),
456
            new StorageRedisDataReSaveConsole(),
457
            new SitemapGenerateConsole(),
458
            new DataImportMerchantImportConsole(),
459
460
            // Container commands
461
            new ContainerBuilderConsole(),
462
        ];
463
464
        $propelCommands = $container->getLocator()->propel()->facade()->getConsoleCommands();
465
        $commands = array_merge($commands, $propelCommands);
466
467
        if ($this->getConfig()->isDevelopmentConsoleCommandsEnabled()) {
468
            $commands[] = new EventListenerDumpConsole();
469
            $commands[] = new CodeTestConsole();
470
            $commands[] = new CodeStyleSnifferConsole();
471
            $commands[] = new CodeArchitectureSnifferConsole();
472
            $commands[] = new AcceptanceCodeTestConsole();
473
            $commands[] = new FunctionalCodeTestConsole();
474
            $commands[] = new ApiCodeTestConsole();
475
            $commands[] = new CodeFixturesConsole();
476
            $commands[] = new CodePhpstanConsole();
477
            $commands[] = new ValidatorConsole();
478
            $commands[] = new GenerateZedIdeAutoCompletionConsole();
479
            $commands[] = new RemoveZedIdeAutoCompletionConsole();
480
            $commands[] = new GenerateClientIdeAutoCompletionConsole();
481
            $commands[] = new RemoveClientIdeAutoCompletionConsole();
482
            $commands[] = new GenerateServiceIdeAutoCompletionConsole();
483
            $commands[] = new RemoveServiceIdeAutoCompletionConsole();
484
            $commands[] = new GenerateYvesIdeAutoCompletionConsole();
485
            $commands[] = new RemoveYvesIdeAutoCompletionConsole();
486
            $commands[] = new GenerateIdeAutoCompletionConsole();
487
            $commands[] = new RemoveIdeAutoCompletionConsole();
488
            $commands[] = new DataBuilderGeneratorConsole();
489
            $commands[] = new RemoveDataBuilderConsole();
490
            $commands[] = new DataBuilderGeneratorConsole();
491
            $commands[] = new PropelSchemaValidatorConsole();
492
            $commands[] = new PropelSchemaXmlNameValidatorConsole();
493
            $commands[] = new DataImportDumpConsole();
494
            $commands[] = new GenerateGlueIdeAutoCompletionConsole();
495
            $commands[] = new GenerateGlueBackendIdeAutoCompletionConsole();
496
            $commands[] = new RemoveGlueIdeAutoCompletionConsole();
497
            $commands[] = new RemoveGlueBackendIdeAutoCompletionConsole();
498
            $commands[] = new PluginUsageFinderConsole();
499
            $commands[] = new PostgresIndexGeneratorConsole();
500
            $commands[] = new PostgresIndexRemoverConsole();
501
            $commands[] = new QueueDumpConsole();
502
            $commands[] = new EventTriggerListenerConsole();
503
            $commands[] = new GenerateRestApiDocumentationConsole();
504
            $commands[] = new CustomerPasswordResetConsole();
505
            $commands[] = new CustomerPasswordSetConsole();
506
            $commands[] = new TriggerEventFromCsvFileConsole();
507
            $commands[] = new MultiProcessRunConsole();
508
509
            if (class_exists(SecurityCheckerCommand::class)) {
510
                $commands[] = new SecurityCheckerCommand();
511
            }
512
513
            $commands[] = new MessageBrokerDebugConsole();
514
            $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

514
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerAwsSqsQueuesCreatorConsole();
Loading history...
515
            $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

515
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerAwsSnsTopicsCreatorConsole();
Loading history...
516
            $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

516
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerSqsToSnsSubscriberConsole();
Loading history...
517
        }
518
519
        return $commands;
520
    }
521
522
    /**
523
     * @param \Spryker\Zed\Kernel\Container $container
524
     *
525
     * @return array<\Spryker\Zed\Console\Dependency\Plugin\ConsolePostRunHookPluginInterface>
526
     */
527
    public function getConsolePostRunHookPlugins(Container $container): array // phpcs:ignore SlevomatCodingStandard.Functions.UnusedParameter
528
    {
529
        return [
530
            new EventBehaviorPostHookPlugin(),
531
        ];
532
    }
533
534
    /**
535
     * @param \Spryker\Zed\Kernel\Container $container
536
     *
537
     * @return array<\Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface>
538
     */
539
    public function getApplicationPlugins(Container $container): array
540
    {
541
        $applicationPlugins = parent::getApplicationPlugins($container);
542
543
        $applicationPlugins[] = new ConsoleLocaleApplicationPlugin();
544
        $applicationPlugins[] = new ConsoleSecurityApplicationPlugin();
545
        $applicationPlugins[] = new PropelApplicationPlugin();
546
        $applicationPlugins[] = new TwigApplicationPlugin();
547
        $applicationPlugins[] = new FormApplicationPlugin();
548
        $applicationPlugins[] = new EventDispatcherApplicationPlugin();
549
550
        return $applicationPlugins;
551
    }
552
553
    /**
554
     * @param \Spryker\Zed\Kernel\Container $container
555
     *
556
     * @return array<\Symfony\Component\EventDispatcher\EventSubscriberInterface>
557
     */
558
    public function getEventSubscriber(Container $container): array // phpcs:ignore SlevomatCodingStandard.Functions.UnusedParameter
559
    {
560
        return [
561
            new MonitoringConsolePlugin(),
562
            new DirectSynchronizationConsolePlugin(),
563
        ];
564
    }
565
}
566