SelectRendererTrait.php 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\TestFramework\Unit\Helper;
  7. /**
  8. * Class SelectRendererTrait
  9. */
  10. trait SelectRendererTrait
  11. {
  12. /**
  13. * @param \Magento\Framework\TestFramework\Unit\Helper\ObjectManager $objectManager
  14. * @return \Magento\Framework\DB\Select\SelectRenderer
  15. */
  16. protected function getSelectRenderer(\Magento\Framework\TestFramework\Unit\Helper\ObjectManager $objectManager)
  17. {
  18. return $objectManager->getObject(
  19. \Magento\Framework\DB\Select\SelectRenderer::class,
  20. [
  21. 'renderers' => [
  22. 'distinct' => [
  23. 'renderer' => $objectManager->getObject(
  24. \Magento\Framework\DB\Select\DistinctRenderer::class
  25. ),
  26. 'sort' => 11,
  27. 'part' => 'distinct',
  28. ],
  29. 'columns' => [
  30. 'renderer' => $objectManager->getObject(
  31. \Magento\Framework\DB\Select\ColumnsRenderer::class,
  32. [
  33. 'quote' => $objectManager->getObject(\Magento\Framework\DB\Platform\Quote::class)
  34. ]
  35. ),
  36. 'sort' => 11,
  37. 'part' => 'columns',
  38. ],
  39. 'union' => [
  40. 'renderer' => $objectManager->getObject(
  41. \Magento\Framework\DB\Select\UnionRenderer::class
  42. ),
  43. 'sort' => 11,
  44. 'part' => 'union',
  45. ],
  46. 'from' => [
  47. 'renderer' => $objectManager->getObject(
  48. \Magento\Framework\DB\Select\FromRenderer::class,
  49. [
  50. 'quote' => $objectManager->getObject(\Magento\Framework\DB\Platform\Quote::class)
  51. ]
  52. ),
  53. 'sort' => 11,
  54. 'part' => 'from',
  55. ],
  56. 'where' => [
  57. 'renderer' => $objectManager->getObject(
  58. \Magento\Framework\DB\Select\WhereRenderer::class
  59. ),
  60. 'sort' => 11,
  61. 'part' => 'where',
  62. ],
  63. 'group' => [
  64. 'renderer' => $objectManager->getObject(
  65. \Magento\Framework\DB\Select\GroupRenderer::class
  66. ),
  67. 'sort' => 11,
  68. 'part' => 'group',
  69. ],
  70. 'having' => [
  71. 'renderer' => $objectManager->getObject(
  72. \Magento\Framework\DB\Select\HavingRenderer::class
  73. ),
  74. 'sort' => 11,
  75. 'part' => 'having',
  76. ],
  77. 'order' => [
  78. 'renderer' => $objectManager->getObject(
  79. \Magento\Framework\DB\Select\OrderRenderer::class
  80. ),
  81. 'sort' => 11,
  82. 'part' => 'order',
  83. ],
  84. 'limit' => [
  85. 'renderer' => $objectManager->getObject(
  86. \Magento\Framework\DB\Select\LimitRenderer::class
  87. ),
  88. 'sort' => 11,
  89. 'part' => 'limitcount',
  90. ],
  91. ],
  92. ]
  93. );
  94. }
  95. }