![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/DB/Sql/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ 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; } }