ConsoleDependencyProvider::getEventSubscriber()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
c 0
b 0
f 0
dl 0
loc 5
rs 10
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;
0 ignored issues
show
Bug introduced by
The type SecurityChecker\Command\SecurityCheckerCommand was not found. Maybe you did not declare it correctly or list all dependencies?

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

filter:
    dependency_paths: ["lib/*"]

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

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

320
            /** @scrutinizer ignore-deprecated */ new RunnerConsole(),
Loading history...
321
            new DeployPreparePropelConsole(),
322
323
            new DatabaseDropConsole(),
324
            new DatabaseDropTablesConsole(),
325
326
            new DeleteMigrationFilesConsole(),
327
328
            new DeleteLogFilesConsole(),
329
            new StorageRedisExportRdbConsole(),
330
            new StorageRedisImportRdbConsole(),
331
            new StorageDeleteAllConsole(),
332
            new ElasticsearchCloseIndexConsole(),
333
            new ElasticsearchCopyIndexConsole(),
334
            new ElasticsearchDeleteIndexConsole(),
335
            new ElasticsearchOpenIndexConsole(),
336
            new ElasticsearchSnapshotRegisterRepositoryConsole(),
337
            new ElasticsearchSnapshotDeleteConsole(),
338
            new ElasticsearchSnapshotCreateConsole(),
339
            new ElasticsearchSnapshotRestoreConsole(),
340
341
            new InstallPackageManagerConsole(),
342
            new CleanUpDependenciesConsole(),
343
            new InstallProjectDependenciesConsole(),
344
345
            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

345
            /** @scrutinizer ignore-deprecated */ new YvesInstallDependenciesConsole(),
Loading history...
346
            new YvesBuildFrontendConsole(),
347
348
            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

348
            /** @scrutinizer ignore-deprecated */ new ZedInstallDependenciesConsole(),
Loading history...
349
            new ZedBuildFrontendConsole(),
350
351
            new DeleteAllQueuesConsole(),
352
            new PurgeAllQueuesConsole(),
353
            new DeleteAllExchangesConsole(),
354
            new QueueSetupConsole(),
355
            new SetUserPermissionsConsole(),
356
357
            new MaintenanceEnableConsole(),
358
            new MaintenanceDisableConsole(),
359
360
            new DeactivateDiscontinuedProductsConsole(), #ProductDiscontinuedFeature
361
362
            new PriceProductStoreOptimizeConsole(),
363
            new PriceProductMerchantRelationshipDeleteConsole(),
364
365
            new DeleteExpiredGuestQuoteConsole(),
366
            new DeleteExpiredCustomerInvalidatedRecordsConsole(),
367
368
            new CleanTranslationCacheConsole(),
369
            new GenerateTranslationCacheConsole(),
370
371
            new CloseOutdatedQuoteRequestConsole(),
372
373
            new PriceProductScheduleApplyConsole(),
374
            new PriceProductScheduleCleanupConsole(),
375
            new UuidGeneratorConsole(),
376
            new BuildRestApiValidationCacheConsole(),
377
            new RemoveRestApiValidationCacheConsole(),
378
379
            new SchedulerSetupConsole(),
380
            new SchedulerCleanConsole(),
381
            new SchedulerSuspendConsole(),
382
            new SchedulerResumeConsole(),
383
384
            new BackofficeRouterCacheWarmUpConsole(),
385
            new BackendGatewayRouterCacheWarmUpConsole(),
386
            new RouterCacheWarmUpConsole(),
387
            new ResolvableClassCacheConsole(),
388
389
            new DataExportConsole(),
390
            new RecordDeploymentConsole(),
391
392
            new OrderInvoiceSendConsole(),
393
394
            new MessageBrokerWorkerConsole(),
395
396
            new ScopeCacheCollectorConsole(),
397
398
            new DateTimeProductConfiguratorBuildFrontendConsole(),
399
            new OrderMatrixConsole(),
400
            new StorageRedisDataReSaveConsole(),
401
            new SitemapGenerateConsole(),
402
        ];
403
404
        $propelCommands = $container->getLocator()->propel()->facade()->getConsoleCommands();
405
        $commands = array_merge($commands, $propelCommands);
406
407
        if ($this->getConfig()->isDevelopmentConsoleCommandsEnabled()) {
408
            $commands[] = new EventListenerDumpConsole();
409
            $commands[] = new CodeTestConsole();
410
            $commands[] = new CodeStyleSnifferConsole();
411
            $commands[] = new CodeArchitectureSnifferConsole();
412
            $commands[] = new AcceptanceCodeTestConsole();
413
            $commands[] = new FunctionalCodeTestConsole();
414
            $commands[] = new ApiCodeTestConsole();
415
            $commands[] = new CodeFixturesConsole();
416
            $commands[] = new CodePhpstanConsole();
417
            $commands[] = new ValidatorConsole();
418
            $commands[] = new GenerateZedIdeAutoCompletionConsole();
419
            $commands[] = new RemoveZedIdeAutoCompletionConsole();
420
            $commands[] = new GenerateClientIdeAutoCompletionConsole();
421
            $commands[] = new RemoveClientIdeAutoCompletionConsole();
422
            $commands[] = new GenerateServiceIdeAutoCompletionConsole();
423
            $commands[] = new RemoveServiceIdeAutoCompletionConsole();
424
            $commands[] = new GenerateYvesIdeAutoCompletionConsole();
425
            $commands[] = new RemoveYvesIdeAutoCompletionConsole();
426
            $commands[] = new GenerateIdeAutoCompletionConsole();
427
            $commands[] = new RemoveIdeAutoCompletionConsole();
428
            $commands[] = new DataBuilderGeneratorConsole();
429
            $commands[] = new RemoveDataBuilderConsole();
430
            $commands[] = new DataBuilderGeneratorConsole();
431
            $commands[] = new PropelSchemaValidatorConsole();
432
            $commands[] = new PropelSchemaXmlNameValidatorConsole();
433
            $commands[] = new DataImportDumpConsole();
434
            $commands[] = new GenerateGlueIdeAutoCompletionConsole();
435
            $commands[] = new GenerateGlueBackendIdeAutoCompletionConsole();
436
            $commands[] = new RemoveGlueBackendIdeAutoCompletionConsole();
437
            $commands[] = new RemoveGlueIdeAutoCompletionConsole();
438
            $commands[] = new PluginUsageFinderConsole();
439
            $commands[] = new PostgresIndexGeneratorConsole();
440
            $commands[] = new PostgresIndexRemoverConsole();
441
            $commands[] = new QueueDumpConsole();
442
            $commands[] = new EventTriggerListenerConsole();
443
            $commands[] = new GenerateRestApiDocumentationConsole();
444
            $commands[] = new CustomerPasswordResetConsole();
445
            $commands[] = new CustomerPasswordSetConsole();
446
            $commands[] = new MultiProcessRunConsole();
447
448
            if (class_exists(SecurityCheckerCommand::class)) {
449
                $commands[] = new SecurityCheckerCommand();
450
            }
451
452
            $commands[] = new MessageBrokerDebugConsole();
453
            $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

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

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

455
            $commands[] = /** @scrutinizer ignore-deprecated */ new MessageBrokerSqsToSnsSubscriberConsole();
Loading history...
456
        }
457
458
        return $commands;
459
    }
460
461
    /**
462
     * @param \Spryker\Zed\Kernel\Container $container
463
     *
464
     * @return array<\Spryker\Zed\Console\Dependency\Plugin\ConsolePostRunHookPluginInterface>
465
     */
466
    public function getConsolePostRunHookPlugins(Container $container): array // phpcs:ignore SlevomatCodingStandard.Functions.UnusedParameter
467
    {
468
        return [
469
            new EventBehaviorPostHookPlugin(),
470
        ];
471
    }
472
473
    /**
474
     * @param \Spryker\Zed\Kernel\Container $container
475
     *
476
     * @return array<\Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface>
477
     */
478
    public function getApplicationPlugins(Container $container): array
479
    {
480
        $applicationPlugins = parent::getApplicationPlugins($container);
481
482
        $applicationPlugins[] = new ConsoleLocaleApplicationPlugin();
483
        $applicationPlugins[] = new ConsoleSecurityApplicationPlugin();
484
        $applicationPlugins[] = new PropelApplicationPlugin();
485
        $applicationPlugins[] = new TwigApplicationPlugin();
486
        $applicationPlugins[] = new FormApplicationPlugin();
487
488
        return $applicationPlugins;
489
    }
490
491
    /**
492
     * @param \Spryker\Zed\Kernel\Container $container
493
     *
494
     * @return array<\Symfony\Component\EventDispatcher\EventSubscriberInterface>
495
     */
496
    public function getEventSubscriber(Container $container): array // phpcs:ignore SlevomatCodingStandard.Functions.UnusedParameter
497
    {
498
        return [
499
            new MonitoringConsolePlugin(),
500
            new DirectSynchronizationConsolePlugin(),
501
        ];
502
    }
503
}
504