![]() 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/module-analytics/ReportXml/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Analytics\ReportXml; use Magento\Framework\DB\Select; /** * Query object, contains SQL statement, information about connection, query arguments */ class Query implements \JsonSerializable { /** * @var Select */ private $select; /** * @var \Magento\Analytics\ReportXml\SelectHydrator */ private $selectHydrator; /** * @var string */ private $connectionName; /** * @var array */ private $config; /** * Query constructor. * * @param Select $select * @param SelectHydrator $selectHydrator * @param string $connectionName * @param array $config */ public function __construct( Select $select, SelectHydrator $selectHydrator, $connectionName, $config ) { $this->select = $select; $this->connectionName = $connectionName; $this->selectHydrator = $selectHydrator; $this->config = $config; } /** * Returns query select * * @return Select */ public function getSelect() { return $this->select; } /** * Returns Connection name * * @return string */ public function getConnectionName() { return $this->connectionName; } /** * Returns configuration * * @return array */ public function getConfig() { return $this->config; } /** * @inheritDoc */ #[\ReturnTypeWillChange] public function jsonSerialize() { return [ 'connectionName' => $this->getConnectionName(), 'select_parts' => $this->selectHydrator->extract($this->getSelect()), 'config' => $this->getConfig() ]; } }