/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/DB/Sql/UnionExpression.php
61 строка
1 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\Sql; use Magento\Framework\DB\Select; /** * Class UnionExpression */ class UnionExpression extends Expression { /** * @var Select[] */ protected $parts; /** * @var string */ protected $type; /** * @var string */ protected $pattern; /** * @param Select[] $parts * @param string $type (optional) * @param string $pattern (optional) */ public function __construct(array $parts, $type = Select::SQL_UNION, $pattern = '') { $this->parts = $parts; $this->type = $type; $this->pattern = $pattern; } /** * @inheritdoc */ public function __toString() { $parts = []; foreach ($this->parts as $part) { if ($part instanceof Select) { $parts[] = sprintf('(%s)', $part->assemble()); } else { $parts[] = $part; } } $sql = implode($this->type, $parts); if ($this->pattern) { return sprintf($this->pattern, $sql); } return $sql; } }