| Total Complexity | 46 |
| Total Lines | 659 |
| Duplicated Lines | 0 % |
| Changes | 4 | ||
| Bugs | 0 | Features | 0 |
Complex classes like PublisherDependencyProvider often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.
Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.
While breaking up the class, it is a good idea to analyze how other classes use PublisherDependencyProvider, and based on these observations, apply Extract Interface, too.
| 1 | <?php |
||
| 207 | class PublisherDependencyProvider extends SprykerPublisherDependencyProvider |
||
| 208 | { |
||
| 209 | /** |
||
| 210 | * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>> |
||
| 211 | */ |
||
| 212 | protected function getPublisherPlugins(): array |
||
| 213 | { |
||
| 214 | return array_merge( |
||
| 215 | $this->getPublishAndSynchronizeHealthCheckPlugins(), |
||
| 216 | $this->getGlossaryStoragePlugins(), |
||
| 217 | $this->getProductRelationStoragePlugins(), |
||
| 218 | $this->getProductLabelStoragePlugins(), |
||
| 219 | $this->getProductLabelSearchPlugins(), |
||
| 220 | $this->getReturnReasonSearchPlugins(), |
||
| 221 | $this->getProductBundleStoragePlugins(), |
||
| 222 | $this->getCategoryStoragePlugins(), |
||
| 223 | $this->getCategoryPageSearchPlugins(), |
||
| 224 | $this->getProductCategoryStoragePlugins(), |
||
| 225 | $this->getMerchantCategoryPlugins(), |
||
| 226 | $this->getMerchantProductSearchPlugins(), |
||
| 227 | $this->getMerchantOpeningHoursStoragePlugins(), |
||
| 228 | $this->getMerchantProductPlugins(), |
||
| 229 | $this->getMerchantSearchPlugins(), |
||
| 230 | $this->getMerchantStoragePlugins(), |
||
| 231 | $this->getMerchantProductOfferSearchPlugins(), |
||
| 232 | $this->getMerchantProductOfferStoragePlugins(), |
||
| 233 | $this->getMerchantProductOptionStoragePlugins(), |
||
| 234 | $this->getPriceProductOfferStoragePlugins(), |
||
| 235 | $this->getMerchantCategorySearchPlugins(), |
||
| 236 | $this->getMerchantProductOptionStoragePlugins(), |
||
| 237 | $this->getProductOfferStoragePlugins(), |
||
| 238 | $this->getAssetPlugins(), |
||
| 239 | $this->getPriceProductMerchantRelationshipStoragePlugins(), |
||
| 240 | $this->getStoreStoragePlugins(), |
||
| 241 | $this->getAssetStoragePlugins(), |
||
| 242 | $this->getProductConfigurationStoragePlugins(), |
||
| 243 | $this->getCustomerStoragePlugins(), |
||
| 244 | $this->getProductMessageBrokerPlugins(), |
||
| 245 | $this->getProductPageSearchPlugins(), |
||
| 246 | $this->getProductAbstractPageSearchPlugins(), |
||
| 247 | $this->getProductOfferAvailabilityStoragePlugins(), |
||
| 248 | $this->getTaxAppPlugins(), |
||
| 249 | $this->getProductStoragePlugins(), |
||
| 250 | $this->getCmsPageMessageBrokerPlugins(), |
||
| 251 | $this->getSspModelStoragePlugins(), |
||
| 252 | $this->getSspAssetStoragePlugins(), |
||
| 253 | $this->getSspAssetSearchPlugins(), |
||
| 254 | $this->getServicePlugins(), |
||
| 255 | $this->getServicePointStoragePlugins(), |
||
| 256 | $this->getShipmentTypeStoragePlugins(), |
||
| 257 | $this->getServicePointSearchPlugins(), |
||
| 258 | $this->getProductOfferServicePointStoragePlugins(), |
||
| 259 | $this->getProductOfferShipmentTypeStoragePlugins(), |
||
| 260 | ); |
||
| 261 | } |
||
| 262 | |||
| 263 | /** |
||
| 264 | * @return array<string, array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>> |
||
| 265 | */ |
||
| 266 | protected function getPublishAndSynchronizeHealthCheckPlugins(): array |
||
| 267 | { |
||
| 268 | return [ |
||
| 269 | PublishAndSynchronizeHealthCheckConfig::PUBLISH_PUBLISH_AND_SYNCHRONIZE_HEALTH_CHECK => [ |
||
| 270 | new PublishAndSynchronizeHealthCheckStorageWritePublisherPlugin(), |
||
| 271 | new PublishAndSynchronizeHealthCheckSearchWritePublisherPlugin(), |
||
| 272 | ], |
||
| 273 | ]; |
||
| 274 | } |
||
| 275 | |||
| 276 | /** |
||
| 277 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherTriggerPluginInterface> |
||
| 278 | */ |
||
| 279 | protected function getPublisherTriggerPlugins(): array |
||
| 280 | { |
||
| 281 | return [ |
||
| 282 | new GlossaryPublisherTriggerPlugin(), |
||
| 283 | new ProductRelationPublisherTriggerPlugin(), |
||
| 284 | new ProductAbstractLabelPublisherTriggerPlugin(), |
||
| 285 | new ProductLabelDictionaryPublisherTriggerPlugin(), |
||
| 286 | new ReturnReasonPublisherTriggerPlugin(), |
||
| 287 | new ProductBundlePublisherTriggerPlugin(), |
||
| 288 | new ProductConfigurationPublisherTriggerPlugin(), |
||
| 289 | new CategoryNodePublisherTriggerPlugin(), |
||
| 290 | new CategoryTreePublisherTriggerPlugin(), |
||
| 291 | new ProductCategoryPublisherTriggerPlugin(), |
||
| 292 | new CategoryPagePublisherTriggerPlugin(), |
||
| 293 | new StorePublisherTriggerPlugin(), |
||
| 294 | new ProductConcretePublisherTriggerPlugin(), |
||
| 295 | new ProductAlternativePublisherTriggerPlugin(), |
||
| 296 | new ProductDiscontinuedPublisherTriggerPlugin(), |
||
| 297 | new TaxSetPublisherTriggerPlugin(), |
||
| 298 | new TaxProductPublisherTriggerPlugin(), |
||
| 299 | new PublishAndSynchronizeHealthCheckSearchPublisherTriggerPlugin(), |
||
| 300 | new PublishAndSynchronizeHealthCheckPublisherTriggerPlugin(), |
||
| 301 | new ProductOfferPublisherTriggerPlugin(), |
||
| 302 | new ProductListPublisherTriggerPlugin(), |
||
| 303 | new ProductListSearchPublisherTriggerPlugin(), |
||
| 304 | new ProductLabelSearchPublisherTriggerPlugin(), |
||
| 305 | new CategoryImagePublisherTriggerPlugin(), |
||
| 306 | new FileManagerPublisherTriggerPlugin(), |
||
| 307 | new MerchantPublisherTriggerPlugin(), |
||
| 308 | new MerchantProductOfferSearchPublisherTriggerPlugin(), |
||
| 309 | new MerchantProductOptionGroupPublisherTriggerPlugin(), |
||
| 310 | new MerchantProductSearchPublisherTriggerPlugin(), |
||
| 311 | new MerchantProductPublisherTriggerPlugin(), |
||
| 312 | new AssetPublisherTriggerPlugin(), |
||
| 313 | new PriceProductOfferPublisherTriggerPlugin(), |
||
| 314 | new CustomerAccessPublisherTriggerPlugin(), |
||
| 315 | new SspModelPublisherTriggerPlugin(), |
||
| 316 | new SspAssetPublisherTriggerPlugin(), |
||
| 317 | new ServicePointPublisherTriggerPlugin(), |
||
| 318 | new ServicePointStoragePublisherTriggerPlugin(), |
||
| 319 | new ServiceTypePublisherTriggerPlugin(), |
||
| 320 | new ShipmentTypePublisherTriggerPlugin(), |
||
| 321 | new ProductOfferServicePublisherTriggerPlugin(), |
||
| 322 | new ProductOfferShipmentTypePublisherTriggerPlugin(), |
||
| 323 | ]; |
||
| 324 | } |
||
| 325 | |||
| 326 | /** |
||
| 327 | * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>> |
||
| 328 | */ |
||
| 329 | protected function getGlossaryStoragePlugins(): array |
||
| 330 | { |
||
| 331 | return [ |
||
| 332 | new GlossaryKeyDeletePublisherPlugin(), |
||
| 333 | new GlossaryKeyWriterPublisherPlugin(), |
||
| 334 | new GlossaryTranslationWritePublisherPlugin(), |
||
| 335 | ]; |
||
| 336 | } |
||
| 337 | |||
| 338 | /** |
||
| 339 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 340 | */ |
||
| 341 | protected function getProductRelationStoragePlugins(): array |
||
| 342 | { |
||
| 343 | return [ |
||
| 344 | new ProductRelationWritePublisherPlugin(), |
||
| 345 | new ProductRelationWriteForPublishingPublisherPlugin(), |
||
| 346 | new ProductRelationProductAbstractWritePublisherPlugin(), |
||
| 347 | new ProductRelationStoreWritePublisherPlugin(), |
||
| 348 | ]; |
||
| 349 | } |
||
| 350 | |||
| 351 | /** |
||
| 352 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 353 | */ |
||
| 354 | protected function getProductLabelStoragePlugins(): array |
||
| 355 | { |
||
| 356 | return [ |
||
| 357 | new ProductAbstractLabelStorageWritePublisherPlugin(), |
||
| 358 | new ProductLabelProductAbstractStorageWritePublisherPlugin(), |
||
| 359 | new ProductLabelDictionaryStorageWritePublisherPlugin(), |
||
| 360 | new ProductLabelDictionaryStorageDeletePublisherPlugin(), |
||
| 361 | new ProductLabelLocalizedAttributesWritePublisherPlugin(), |
||
| 362 | ]; |
||
| 363 | } |
||
| 364 | |||
| 365 | /** |
||
| 366 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 367 | */ |
||
| 368 | protected function getProductLabelSearchPlugins(): array |
||
| 369 | { |
||
| 370 | return [ |
||
| 371 | new ProductLabelSearchWritePublisherPlugin(), |
||
| 372 | new ProductLabelProductAbstractSearchWritePublisherPlugin(), |
||
| 373 | new ProductLabelStoreSearchWritePublisherPlugin(), |
||
| 374 | ]; |
||
| 375 | } |
||
| 376 | |||
| 377 | /** |
||
| 378 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 379 | */ |
||
| 380 | protected function getReturnReasonSearchPlugins(): array |
||
| 381 | { |
||
| 382 | return [ |
||
| 383 | new ReturnReasonWritePublisherPlugin(), |
||
| 384 | new ReturnReasonDeletePublisherPlugin(), |
||
| 385 | ]; |
||
| 386 | } |
||
| 387 | |||
| 388 | /** |
||
| 389 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 390 | */ |
||
| 391 | protected function getProductBundleStoragePlugins(): array |
||
| 392 | { |
||
| 393 | return [ |
||
| 394 | new ProductBundlePublishWritePublisherPlugin(), |
||
| 395 | new ProductBundleWritePublisherPlugin(), |
||
| 396 | new ProductConcreteProductBundleWritePublisherPlugin(), |
||
| 397 | ]; |
||
| 398 | } |
||
| 399 | |||
| 400 | /** |
||
| 401 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 402 | */ |
||
| 403 | protected function getCategoryStoragePlugins(): array |
||
| 404 | { |
||
| 405 | return [ |
||
| 406 | new CategoryStoreStorageWritePublisherPlugin(), |
||
| 407 | new CategoryStoreStorageWriteForPublishingPublisherPlugin(), |
||
| 408 | new CategoryTreeWriteForPublishingPublisherPlugin(), |
||
| 409 | new CategoryDeletePublisherPlugin(), |
||
| 410 | new CategoryStoreCategoryWritePublisherPlugin(), |
||
| 411 | new CategoryAttributeDeletePublisherPlugin(), |
||
| 412 | new CategoryAttributeWritePublisherPlugin(), |
||
| 413 | new CategoryNodeDeletePublisherPlugin(), |
||
| 414 | new CategoryNodeWritePublisherPlugin(), |
||
| 415 | new CategoryTemplateDeletePublisherPlugin(), |
||
| 416 | new CategoryTemplateWritePublisherPlugin(), |
||
| 417 | new CategoryTreeDeletePublisherPlugin(), |
||
| 418 | new ParentWritePublisherPlugin(), |
||
| 419 | ]; |
||
| 420 | } |
||
| 421 | |||
| 422 | /** |
||
| 423 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 424 | */ |
||
| 425 | protected function getCategoryPageSearchPlugins(): array |
||
| 426 | { |
||
| 427 | return [ |
||
| 428 | new CategoryStoreSearchWritePublisherPlugin(), |
||
| 429 | new CategoryStoreSearchWriteForPublishingPublisherPlugin(), |
||
| 430 | new CategoryPageSearchCategoryDeletePublisherPlugin(), |
||
| 431 | new CategoryPageSearchCategoryWritePublisherPlugin(), |
||
| 432 | new CategoryPageSearchCategoryAttributeDeletePublisherPlugin(), |
||
| 433 | new CategoryPageSearchCategoryAttributeWritePublisherPlugin(), |
||
| 434 | new CategoryPageSearchCategoryNodeDeletePublisherPlugin(), |
||
| 435 | new CategoryPageSearchCategoryNodeWritePublisherPlugin(), |
||
| 436 | new CategoryPageSearchCategoryTemplateDeletePublisherPlugin(), |
||
| 437 | new CategoryPageSearchCategoryTemplateWritePublisherPlugin(), |
||
| 438 | ]; |
||
| 439 | } |
||
| 440 | |||
| 441 | /** |
||
| 442 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 443 | */ |
||
| 444 | protected function getProductCategoryStoragePlugins(): array |
||
| 445 | { |
||
| 446 | return [ |
||
| 447 | new CategoryStoreWritePublisherPlugin(), |
||
| 448 | new CategoryStoreWriteForPublishingPublisherPlugin(), |
||
| 449 | new CategoryStoreDeletePublisherPlugin(), |
||
| 450 | new ProductCategoryStorageCategoryWritePublisherPlugin(), |
||
| 451 | new CategoryIsActiveAndCategoryKeyWritePublisherPlugin(), |
||
| 452 | new ProductCategoryAttributeWritePublisherPlugin(), |
||
| 453 | new CategoryAttributeNameWritePublisherPlugin(), |
||
| 454 | new ProductCategoryNodeWritePublisherPlugin(), |
||
| 455 | new CategoryUrlWritePublisherPlugin(), |
||
| 456 | new CategoryUrlAndResourceCategorynodeWritePublisherPlugin(), |
||
| 457 | new ProductCategoryWriteForPublishingPublisherPlugin(), |
||
| 458 | new ProductCategoryWritePublisherPlugin(), |
||
| 459 | ]; |
||
| 460 | } |
||
| 461 | |||
| 462 | /** |
||
| 463 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 464 | */ |
||
| 465 | protected function getMerchantCategoryPlugins(): array |
||
| 466 | { |
||
| 467 | return [ |
||
| 468 | new CategoryWritePublisherPlugin(), |
||
| 469 | ]; |
||
| 470 | } |
||
| 471 | |||
| 472 | /** |
||
| 473 | * @return array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>|array<string, array<int|string, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface>> |
||
| 474 | */ |
||
| 475 | protected function getMerchantStoragePlugins(): array |
||
| 476 | { |
||
| 477 | return [ |
||
| 478 | MerchantStorageConfig::PUBLISH_MERCHANT => [ |
||
| 479 | new MerchantStoragePublisherPlugin(), |
||
| 480 | new MerchantCategoryStoragePublisherPlugin(), |
||
| 481 | ], |
||
| 482 | ]; |
||
| 483 | } |
||
| 484 | |||
| 485 | /** |
||
| 486 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 487 | */ |
||
| 488 | protected function getMerchantSearchPlugins(): array |
||
| 489 | { |
||
| 490 | return [ |
||
| 491 | new MerchantWritePublisherPlugin(), |
||
| 492 | new MerchantDeletePublisherPlugin(), |
||
| 493 | ]; |
||
| 494 | } |
||
| 495 | |||
| 496 | /** |
||
| 497 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 498 | */ |
||
| 499 | protected function getMerchantOpeningHoursStoragePlugins(): array |
||
| 500 | { |
||
| 501 | return [ |
||
| 502 | new MerchantOpeningHoursWritePublisherPlugin(), |
||
| 503 | new MerchantOpeningHoursWeekdayScheduleWritePublisherPlugin(), |
||
| 504 | new MerchantOpeningHoursDateScheduleWritePublisherPlugin(), |
||
| 505 | ]; |
||
| 506 | } |
||
| 507 | |||
| 508 | /** |
||
| 509 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 510 | */ |
||
| 511 | protected function getMerchantProductPlugins(): array |
||
| 512 | { |
||
| 513 | return [ |
||
| 514 | new MerchantProductWritePublisherPlugin(), |
||
| 515 | new MerchantUpdatePublisherPlugin(), |
||
|
|
|||
| 516 | ]; |
||
| 517 | } |
||
| 518 | |||
| 519 | /** |
||
| 520 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 521 | */ |
||
| 522 | protected function getMerchantProductSearchPlugins(): array |
||
| 523 | { |
||
| 524 | return [ |
||
| 525 | new MerchantMerchantProductSearchWritePublisherPlugin(), |
||
| 526 | new MerchantProductSearchWritePublisherPlugin(), |
||
| 527 | ]; |
||
| 528 | } |
||
| 529 | |||
| 530 | /** |
||
| 531 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 532 | */ |
||
| 533 | protected function getMerchantCategorySearchPlugins(): array |
||
| 534 | { |
||
| 535 | return [ |
||
| 536 | new CategoryWritePublisherPlugin(), |
||
| 537 | new MerchantCategoryWritePublisherPlugin(), |
||
| 538 | ]; |
||
| 539 | } |
||
| 540 | |||
| 541 | /** |
||
| 542 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 543 | */ |
||
| 544 | protected function getPriceProductOfferStoragePlugins(): array |
||
| 545 | { |
||
| 546 | return [ |
||
| 547 | new PriceProductStoreWritePublisherPlugin(), |
||
| 548 | ]; |
||
| 549 | } |
||
| 550 | |||
| 551 | /** |
||
| 552 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 553 | */ |
||
| 554 | protected function getMerchantProductOptionStoragePlugins(): array |
||
| 555 | { |
||
| 556 | return [ |
||
| 557 | new MerchantProductOptionGroupWritePublisherPlugin(), |
||
| 558 | ]; |
||
| 559 | } |
||
| 560 | |||
| 561 | /** |
||
| 562 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 563 | */ |
||
| 564 | protected function getProductOfferStoragePlugins(): array |
||
| 565 | { |
||
| 566 | return [ |
||
| 567 | new ProductConcreteProductOffersDeletePublisherPlugin(), |
||
| 568 | new ProductConcreteProductOffersWritePublisherPlugin(), |
||
| 569 | new ProductOfferDeletePublisherPlugin(), |
||
| 570 | new ProductOfferWritePublisherPlugin(), |
||
| 571 | new ProductOfferStoreWritePublisherPlugin(), |
||
| 572 | new ProductOfferStoreDeletePublisherPlugin(), |
||
| 573 | new ProductConcreteProductOffersStoreWritePublisherPlugin(), |
||
| 574 | new ProductConcreteProductOffersStoreDeletePublisherPlugin(), |
||
| 575 | ]; |
||
| 576 | } |
||
| 577 | |||
| 578 | /** |
||
| 579 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 580 | */ |
||
| 581 | protected function getMerchantProductOfferStoragePlugins(): array |
||
| 582 | { |
||
| 583 | return [ |
||
| 584 | new MerchantProductConcreteProductOfferWritePublisherPlugin(), |
||
| 585 | new MerchantProductOfferWritePublisherPlugin(), |
||
| 586 | ]; |
||
| 587 | } |
||
| 588 | |||
| 589 | /** |
||
| 590 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 591 | */ |
||
| 592 | protected function getMerchantProductOfferSearchPlugins(): array |
||
| 593 | { |
||
| 594 | return [ |
||
| 595 | new ProductOfferProductConcreteWritePublisherPlugin(), |
||
| 596 | new ProductOfferStoreProductConcreteWritePublisherPlugin(), |
||
| 597 | ]; |
||
| 598 | } |
||
| 599 | |||
| 600 | /** |
||
| 601 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 602 | */ |
||
| 603 | protected function getPriceProductMerchantRelationshipStoragePlugins(): array |
||
| 604 | { |
||
| 605 | return [ |
||
| 606 | new PriceProductMerchantWritePublisherPlugin(), |
||
| 607 | ]; |
||
| 608 | } |
||
| 609 | |||
| 610 | /** |
||
| 611 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 612 | */ |
||
| 613 | protected function getProductOfferAvailabilityStoragePlugins(): array |
||
| 614 | { |
||
| 615 | return [ |
||
| 616 | new ProductOfferAvailabilityProductOfferStoreStoragePublisherPlugin(), |
||
| 617 | new ProductOfferAvailabilityStockStoragePublisherPlugin(), |
||
| 618 | new ProductOfferAvailabilityStockStoreStoragePublisherPlugin(), |
||
| 619 | ]; |
||
| 620 | } |
||
| 621 | |||
| 622 | /** |
||
| 623 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 624 | */ |
||
| 625 | protected function getStoreStoragePlugins(): array |
||
| 626 | { |
||
| 627 | return [ |
||
| 628 | new StoreWritePublisherPlugin(), |
||
| 629 | new StoreSynchronizationTriggeringPublisherPlugin(), |
||
| 630 | new CurrencyStoreWritePublisherPlugin(), |
||
| 631 | new CountryStoreWritePublisherPlugin(), |
||
| 632 | new LocaleStoreWritePublisherPlugin(), |
||
| 633 | new ContextStoreWritePublisherPlugin(), |
||
| 634 | ]; |
||
| 635 | } |
||
| 636 | |||
| 637 | /** |
||
| 638 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 639 | */ |
||
| 640 | protected function getAssetStoragePlugins(): array |
||
| 645 | ]; |
||
| 646 | } |
||
| 647 | |||
| 648 | /** |
||
| 649 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 650 | */ |
||
| 651 | protected function getProductConfigurationStoragePlugins(): array |
||
| 652 | { |
||
| 653 | return [ |
||
| 654 | new ProductConfigurationWritePublisherPlugin(), |
||
| 655 | new ProductConfigurationDeletePublisherPlugin(), |
||
| 656 | ]; |
||
| 657 | } |
||
| 658 | |||
| 659 | /** |
||
| 660 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 661 | */ |
||
| 662 | protected function getProductMessageBrokerPlugins(): array |
||
| 663 | { |
||
| 664 | return [ |
||
| 665 | new ProductConcreteExportedMessageBrokerPublisherPlugin(), |
||
| 666 | new ProductConcreteCreatedMessageBrokerPublisherPlugin(), |
||
| 667 | new ProductConcreteUpdatedMessageBrokerPublisherPlugin(), |
||
| 668 | new ProductConcreteDeletedMessageBrokerPublisherPlugin(), |
||
| 669 | new ProductAbstractUpdatedMessageBrokerPublisherPlugin(), |
||
| 670 | new ProductCategoryProductUpdatedEventTriggerPlugin(), |
||
| 671 | new ProductLabelProductUpdatedEventTriggerPlugin(), |
||
| 672 | ]; |
||
| 673 | } |
||
| 674 | |||
| 675 | /** |
||
| 676 | * @return array<int, \Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 677 | */ |
||
| 678 | protected function getCustomerStoragePlugins(): array |
||
| 679 | { |
||
| 680 | return [ |
||
| 681 | new CustomerInvalidatedWritePublisherPlugin(), |
||
| 682 | ]; |
||
| 683 | } |
||
| 684 | |||
| 685 | /** |
||
| 686 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 687 | */ |
||
| 688 | protected function getProductPageSearchPlugins(): array |
||
| 689 | { |
||
| 690 | return [ |
||
| 691 | new ProductConcretePageSearchWritePublisherPlugin(), |
||
| 692 | ]; |
||
| 693 | } |
||
| 694 | |||
| 695 | /** |
||
| 696 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 697 | */ |
||
| 698 | public function getProductAbstractPageSearchPlugins(): array |
||
| 699 | { |
||
| 700 | return [ |
||
| 701 | new CategoryStoreProductAbstractPageSearchWritePublisherPlugin(), |
||
| 702 | ]; |
||
| 703 | } |
||
| 704 | |||
| 705 | /** |
||
| 706 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 707 | */ |
||
| 708 | public function getAssetPlugins(): array |
||
| 709 | { |
||
| 710 | return [ |
||
| 711 | new RefreshAssetStoreRelationPublisherPlugin(), |
||
| 712 | ]; |
||
| 713 | } |
||
| 714 | |||
| 715 | /** |
||
| 716 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 717 | */ |
||
| 718 | public function getTaxAppPlugins(): array |
||
| 719 | { |
||
| 720 | return [ |
||
| 721 | new RefreshTaxAppStoreRelationPublisherPlugin(), |
||
| 722 | ]; |
||
| 723 | } |
||
| 724 | |||
| 725 | /** |
||
| 726 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 727 | */ |
||
| 728 | protected function getProductStoragePlugins(): array |
||
| 729 | { |
||
| 730 | return [ |
||
| 731 | new ProductLocalizedAttributesProductAbstractWritePublisherPlugin(), |
||
| 732 | ]; |
||
| 733 | } |
||
| 734 | |||
| 735 | /** |
||
| 736 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 737 | */ |
||
| 738 | protected function getCmsPageMessageBrokerPlugins(): array |
||
| 739 | { |
||
| 740 | return [ |
||
| 741 | new CmsPageVersionPublishedMessageBrokerPublisherPlugin(), |
||
| 742 | new CmsPageUpdateMessageBrokerPublisherPlugin(), |
||
| 743 | ]; |
||
| 744 | } |
||
| 745 | |||
| 746 | /** |
||
| 747 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 748 | */ |
||
| 749 | protected function getSspModelStoragePlugins(): array |
||
| 750 | { |
||
| 751 | return [ |
||
| 752 | new SspModelWritePublisherPlugin(), |
||
| 753 | new SspModelToProductListWritePublisherPlugin(), |
||
| 754 | ]; |
||
| 755 | } |
||
| 756 | |||
| 757 | /** |
||
| 758 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 759 | */ |
||
| 760 | protected function getSspAssetStoragePlugins(): array |
||
| 761 | { |
||
| 762 | return [ |
||
| 763 | new SspAssetWritePublisherPlugin(), |
||
| 764 | new SspModelAssetWritePublisherPlugin(), |
||
| 765 | new SspAssetToModelWritePublisherPlugin(), |
||
| 766 | new SspAssetToCompanyBusinessUnitWritePublisherPlugin(), |
||
| 767 | ]; |
||
| 768 | } |
||
| 769 | |||
| 770 | /** |
||
| 771 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 772 | */ |
||
| 773 | protected function getSspAssetSearchPlugins(): array |
||
| 774 | { |
||
| 775 | return [ |
||
| 776 | new SearchSspAssetWritePublisherPlugin(), |
||
| 777 | new SearchSspAssetToModelWritePublisherPlugin(), |
||
| 778 | new SearchSspAssetToCompanyBusinessUnitWritePublisherPlugin(), |
||
| 779 | ]; |
||
| 780 | } |
||
| 781 | |||
| 782 | /** |
||
| 783 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 784 | */ |
||
| 785 | public function getServicePlugins(): array |
||
| 786 | { |
||
| 787 | return [ |
||
| 788 | new ServicePointWritePublisherPlugin(), |
||
| 789 | new ServicePointDeletePublisherPlugin(), |
||
| 790 | new ServicePointAddressWritePublisherPlugin(), |
||
| 791 | new ServicePointStoreWritePublisherPlugin(), |
||
| 792 | new ServiceWritePublisherPlugin(), |
||
| 793 | ]; |
||
| 794 | } |
||
| 795 | |||
| 796 | /** |
||
| 797 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 798 | */ |
||
| 799 | public function getServicePointStoragePlugins(): array |
||
| 800 | { |
||
| 801 | return [ |
||
| 802 | new ServicePointStorageWritePublisherPlugin(), |
||
| 803 | new ServicePointStorageAddressWritePublisherPlugin(), |
||
| 804 | new ServicePointStorageStoreWritePublisherPlugin(), |
||
| 805 | new ServicePointStorageServiceWritePublisherPlugin(), |
||
| 806 | new ServiceTypeWritePublisherPlugin(), |
||
| 807 | ]; |
||
| 808 | } |
||
| 809 | |||
| 810 | /** |
||
| 811 | * @return array<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 812 | */ |
||
| 813 | public function getShipmentTypeStoragePlugins(): array |
||
| 814 | { |
||
| 815 | return [ |
||
| 816 | new ShipmentTypeWriterPublisherPlugin(), |
||
| 817 | new ShipmentTypeStoreWriterPublisherPlugin(), |
||
| 818 | new ShipmentCarrierShipmentTypeWriterPublisherPlugin(), |
||
| 819 | new ShipmentMethodPublishShipmentTypeWriterPublisherPlugin(), |
||
| 820 | new ShipmentMethodShipmentTypeWriterPublisherPlugin(), |
||
| 821 | new ShipmentMethodStoreShipmentTypeWriterPublisherPlugin(), |
||
| 822 | ]; |
||
| 823 | } |
||
| 824 | |||
| 825 | /** |
||
| 826 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 827 | */ |
||
| 828 | protected function getProductOfferServicePointStoragePlugins(): array |
||
| 829 | { |
||
| 830 | return [ |
||
| 831 | new ProductOfferServiceWritePublisherPlugin(), |
||
| 832 | new ProductOfferServiceWriteByPublishPublisherPlugin(), |
||
| 833 | new ProductOfferServiceProductOfferWritePublisherPlugin(), |
||
| 834 | new ProductOfferServiceProductOfferStoreWritePublisherPlugin(), |
||
| 835 | new ProductOfferServiceServiceWritePublisherPlugin(), |
||
| 836 | new ProductOfferServiceServicePointWritePublisherPlugin(), |
||
| 837 | new ProductOfferServiceServicePointStoreWritePublisherPlugin(), |
||
| 838 | ]; |
||
| 839 | } |
||
| 840 | |||
| 841 | /** |
||
| 842 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 843 | */ |
||
| 844 | protected function getServicePointSearchPlugins(): array |
||
| 852 | ]; |
||
| 853 | } |
||
| 854 | |||
| 855 | /** |
||
| 856 | * @return list<\Spryker\Zed\PublisherExtension\Dependency\Plugin\PublisherPluginInterface> |
||
| 857 | */ |
||
| 858 | protected function getProductOfferShipmentTypeStoragePlugins(): array |
||
| 859 | { |
||
| 860 | return [ |
||
| 866 | ]; |
||
| 867 | } |
||
| 868 | } |
||
| 869 |