RecurringData.php 1022 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Customer\Setup;
  7. use Magento\Framework\Indexer\IndexerRegistry;
  8. use Magento\Framework\Setup\InstallDataInterface;
  9. use Magento\Framework\Setup\ModuleContextInterface;
  10. use Magento\Framework\Setup\ModuleDataSetupInterface;
  11. use Magento\Customer\Model\Customer;
  12. /**
  13. * Upgrade registered themes.
  14. */
  15. class RecurringData implements InstallDataInterface
  16. {
  17. /**
  18. * @var IndexerRegistry
  19. */
  20. private $indexerRegistry;
  21. /**
  22. * Init
  23. *
  24. * @param IndexerRegistry $indexerRegistry
  25. */
  26. public function __construct(IndexerRegistry $indexerRegistry)
  27. {
  28. $this->indexerRegistry = $indexerRegistry;
  29. }
  30. /**
  31. * {@inheritdoc}
  32. */
  33. public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  34. {
  35. $indexer = $this->indexerRegistry->get(Customer::CUSTOMER_GRID_INDEXER_ID);
  36. $indexer->reindexAll();
  37. }
  38. }