ConsoleDependencyProvider::getConsoleCommands()   B
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 270
Code Lines 232

Duplication

Lines 0
Ratio 0 %

Importance

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

340
            /** @scrutinizer ignore-deprecated */ new RunnerConsole(),
Loading history...
341
            new DeployPreparePropelConsole(),
342
343
            new DatabaseDropConsole(),
344
            new DatabaseDropTablesConsole(),
345
346
            new DeleteMigrationFilesConsole(),
347
348
            new DeleteLogFilesConsole(),
349
            new StorageRedisExportRdbConsole(),
350
            new StorageRedisImportRdbConsole(),
351
            new StorageDeleteAllConsole(),
352
            new ElasticsearchCloseIndexConsole(),
353
            new ElasticsearchCopyIndexConsole(),
354
            new ElasticsearchDeleteIndexConsole(),
355
            new ElasticsearchOpenIndexConsole(),
356
            new ElasticsearchSnapshotRegisterRepositoryConsole(),
357
            new ElasticsearchSnapshotDeleteConsole(),
358
            new ElasticsearchSnapshotCreateConsole(),
359
            new ElasticsearchSnapshotRestoreConsole(),
360
361
            new InstallPackageManagerConsole(),
362
            new CleanUpDependenciesConsole(),
363
            new InstallProjectDependenciesConsole(),
364
365
            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

365
            /** @scrutinizer ignore-deprecated */ new YvesInstallDependenciesConsole(),
Loading history...
366
            new YvesBuildFrontendConsole(),
367
368
            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

368
            /** @scrutinizer ignore-deprecated */ new ZedInstallDependenciesConsole(),
Loading history...
369
            new ZedBuildFrontendConsole(),
370
371
            new DeleteAllQueuesConsole(),
372
            new PurgeAllQueuesConsole(),
373
            new DeleteAllExchangesConsole(),
374
            new QueueSetupConsole(),
375
            new SetUserPermissionsConsole(),
376
377
            new MaintenanceEnableConsole(),
378
            new MaintenanceDisableConsole(),
379
380
            new DeactivateDiscontinuedProductsConsole(), #ProductDiscontinuedFeature
381
382
            new PriceProductStoreOptimizeConsole(),
383
            new PriceProductMerchantRelationshipDeleteConsole(),
384
385
            new DeleteExpiredGuestQuoteConsole(),
386
            new DeleteExpiredCustomerInvalidatedRecordsConsole(),
387
388
            new CleanTranslationCacheConsole(),
389
            new GenerateTranslationCacheConsole(),
390
391
            new CloseOutdatedQuoteRequestConsole(),
392
393
            new PriceProductScheduleApplyConsole(),
394
            new PriceProductScheduleCleanupConsole(),
395
            new UuidGeneratorConsole(),
396
            new BuildRestApiValidationCacheConsole(),
397
            new RemoveRestApiValidationCacheConsole(),
398
399
            new SchedulerSetupConsole(),
400
            new SchedulerCleanConsole(),
401
            new SchedulerSuspendConsole(),
402
            new SchedulerResumeConsole(),
403
404
            new BackofficeRouterCacheWarmUpConsole(),
405
            new BackendGatewayRouterCacheWarmUpConsole(),
406
            new MerchantPortalRouterCacheWarmUpConsole(),
407
            new RouterCacheWarmUpConsole(),
408
            new ResolvableClassCacheConsole(),
409
410
            new DataExportConsole(),
411
            new RecordDeploymentConsole(),
412
413
            new OrderInvoiceSendConsole(),
414
415
            new ProductOfferValidityConsole(),
416
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 MerchantPortalBuildFrontendConsole(),
419
420
            new MessageBrokerWorkerConsole(),
421
            new ScopeCacheCollectorConsole(),
422
            new DateTimeProductConfiguratorBuildFrontendConsole(),
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 CodeStyleSnifferConsole();
437
            $commands[] = new CodeArchitectureSnifferConsole();
438
            $commands[] = new AcceptanceCodeTestConsole();
439
            $commands[] = new FunctionalCodeTestConsole();
440
            $commands[] = new ApiCodeTestConsole();
441
            $commands[] = new CodeFixturesConsole();
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 DataBuilderGeneratorConsole();
455
            $commands[] = new RemoveDataBuilderConsole();
456
            $commands[] = new DataBuilderGeneratorConsole();
457
            $commands[] = new PropelSchemaValidatorConsole();
458
            $commands[] = new PropelSchemaXmlNameValidatorConsole();
459
            $commands[] = new DataImportDumpConsole();
460
            $commands[] = new GenerateGlueIdeAutoCompletionConsole();
461
            $commands[] = new GenerateGlueBackendIdeAutoCompletionConsole();
462
            $commands[] = new RemoveGlueIdeAutoCompletionConsole();
463
            $commands[] = new RemoveGlueBackendIdeAutoCompletionConsole();
464
            $commands[] = new PluginUsageFinderConsole();
465
            $commands[] = new PostgresIndexGeneratorConsole();
466
            $commands[] = new PostgresIndexRemoverConsole();
467
            $commands[] = new QueueDumpConsole();
468
            $commands[] = new EventTriggerListenerConsole();
469
            $commands[] = new GenerateRestApiDocumentationConsole();
470
            $commands[] = new CustomerPasswordResetConsole();
471
            $commands[] = new CustomerPasswordSetConsole();
472
            $commands[] = new TriggerEventFromCsvFileConsole();
473
            $commands[] = new MultiProcessRunConsole();
474
475
            if (class_exists(SecurityCheckerCommand::class)) {
476
                $commands[] = new SecurityCheckerCommand();
477
            }
478
479
            $commands[] = new MessageBrokerDebugConsole();
480
            $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

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

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

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