/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/DB/Select/ColumnsRenderer.php
62 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Framework\DB\Select; use Magento\Framework\DB\Select; use Magento\Framework\DB\Platform\Quote; /** * Class ColumnsRenderer */ class ColumnsRenderer implements RendererInterface { /** * @var Quote */ protected $quote; /** * @param Quote $quote */ public function __construct( Quote $quote ) { $this->quote = $quote; } /** * Render COLUMNS section * * @param Select $select * @param string $sql * @return null|string * @throws \Zend_Db_Select_Exception */ public function render(Select $select, $sql = '') { if (!count($select->getPart(Select::COLUMNS))) { return null; } $columns = []; foreach ($select->getPart(Select::COLUMNS) as $columnEntry) { list($correlationName, $column, $alias) = $columnEntry; if ($column instanceof \Zend_Db_Expr) { $columns[] = $this->quote->quoteColumnAs($column, $alias); } else { if ($column == Select::SQL_WILDCARD) { $column = new \Zend_Db_Expr(Select::SQL_WILDCARD); $alias = null; } if (empty($correlationName)) { $columns[] = $this->quote->quoteColumnAs($column, $alias); } else { $columns[] = $this->quote->quoteColumnAs([$correlationName, $column], $alias); } } } return $sql . ' ' . implode(', ', $columns); } }