indexer_rollback.php 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var $objectManager \Magento\Framework\ObjectManagerInterface */
  7. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  8. /** @var \Magento\Framework\Registry $registry */
  9. $registry = $objectManager->get(\Magento\Framework\Registry::class);
  10. $registry->unregister('isSecureArea');
  11. $registry->register('isSecureArea', true);
  12. /** @var \Magento\Catalog\Model\ResourceModel\Product\Collection $collection */
  13. $collection = $objectManager->create(\Magento\Catalog\Model\ResourceModel\Product\Collection::class);
  14. $collection->addAttributeToSelect('id')->load();
  15. if ($collection->count() > 0) {
  16. $collection->delete();
  17. }
  18. /** @var \Magento\Store\Model\Store $store */
  19. $store = $objectManager->create(\Magento\Store\Model\Store::class);
  20. $storeCode = 'secondary';
  21. $store->load($storeCode);
  22. if ($store->getId()) {
  23. $store->delete();
  24. }
  25. $registry->unregister('isSecureArea');
  26. $registry->register('isSecureArea', false);