HavingRenderer.php 674 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DB\Select;
  7. use Magento\Framework\DB\Select;
  8. /**
  9. * Class HavingRenderer
  10. */
  11. class HavingRenderer implements RendererInterface
  12. {
  13. /**
  14. * Render HAVING section
  15. *
  16. * @param Select $select
  17. * @param string $sql
  18. * @return string
  19. */
  20. public function render(Select $select, $sql = '')
  21. {
  22. if ($select->getPart(Select::FROM) && $select->getPart(Select::HAVING)) {
  23. $sql .= ' ' . Select::SQL_HAVING . ' ' . implode(' ', $select->getPart(Select::HAVING));
  24. }
  25. return $sql;
  26. }
  27. }