BulkStepChangeTemplate.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\InventoryConfigurableProductAdminUi\Plugin\Block;
  8. use Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\Bulk;
  9. use Magento\InventoryCatalogApi\Model\IsSingleSourceModeInterface;
  10. /**
  11. * Change template if not single store mode.
  12. */
  13. class BulkStepChangeTemplate
  14. {
  15. /**
  16. * @var IsSingleSourceModeInterface
  17. */
  18. private $isSingleSourceMode;
  19. /**
  20. * @var string
  21. */
  22. private $multiSourceTemplate;
  23. /**
  24. * @param IsSingleSourceModeInterface $isSingleSourceMode
  25. * @param string $multiSourceTemplate
  26. */
  27. public function __construct(
  28. IsSingleSourceModeInterface $isSingleSourceMode,
  29. string $multiSourceTemplate
  30. ) {
  31. $this->isSingleSourceMode = $isSingleSourceMode;
  32. $this->multiSourceTemplate = $multiSourceTemplate;
  33. }
  34. /**
  35. * @param Bulk $bulk
  36. * @param string $template
  37. *
  38. * @return string
  39. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  40. */
  41. public function beforeSetTemplate(Bulk $bulk, string $template)
  42. {
  43. if ($this->isSingleSourceMode->execute() === false) {
  44. $template = $this->multiSourceTemplate;
  45. }
  46. return $template;
  47. }
  48. }