AbstractResourceStub.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Indexer\Test\Unit\Model\ResourceModel;
  7. class AbstractResourceStub extends \Magento\Indexer\Model\ResourceModel\AbstractResource
  8. {
  9. /**
  10. * New DB Adapter
  11. *
  12. * @var bool
  13. */
  14. protected $_newIndexAdapter = false;
  15. /**
  16. * Resource initializations
  17. *
  18. * @return void
  19. */
  20. protected function _construct()
  21. {
  22. $this->_init('catalog_category_flat', 'entity_id');
  23. }
  24. /**
  25. * Retrieve connection for write data
  26. *
  27. * @return \Magento\Framework\DB\Adapter\AdapterInterface|false
  28. */
  29. protected function _getIndexAdapter()
  30. {
  31. if (!$this->_newIndexAdapter) {
  32. return parent::_getIndexAdapter();
  33. } else {
  34. return $this->_getConnection('new');
  35. }
  36. }
  37. /**
  38. * Change write adapter
  39. *
  40. * @param bool $newIndexAdapter
  41. */
  42. public function newIndexAdapter($newIndexAdapter = true)
  43. {
  44. $this->_newIndexAdapter = $newIndexAdapter;
  45. }
  46. }