![]() 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/laminas/laminas-db/src/Sql/Platform/Sqlite/ |
<?php namespace Laminas\Db\Sql\Platform\Sqlite; use Laminas\Db\Adapter\Driver\DriverInterface; use Laminas\Db\Adapter\ParameterContainer; use Laminas\Db\Adapter\Platform\PlatformInterface; use Laminas\Db\Sql\Platform\PlatformDecoratorInterface; use Laminas\Db\Sql\Select; class SelectDecorator extends Select implements PlatformDecoratorInterface { /** @var Select */ protected $subject; /** * Set Subject * * @param Select $select * @return $this Provides a fluent interface */ public function setSubject($select) { $this->subject = $select; return $this; } /** * {@inheritDoc} */ protected function localizeVariables() { parent::localizeVariables(); $this->specifications[self::COMBINE] = '%1$s %2$s'; } /** * {@inheritDoc} */ protected function processStatementStart( PlatformInterface $platform, ?DriverInterface $driver = null, ?ParameterContainer $parameterContainer = null ) { return ''; } /** @return string[] */ protected function processLimit( PlatformInterface $platform, ?DriverInterface $driver = null, ?ParameterContainer $parameterContainer = null ) { if ($this->limit === null && $this->offset !== null) { return ['']; } if ($this->limit === null) { return; } if ($parameterContainer) { $paramPrefix = $this->processInfo['paramPrefix']; $parameterContainer->offsetSet($paramPrefix . 'limit', $this->limit, ParameterContainer::TYPE_INTEGER); return [$driver->formatParameterName('limit')]; } return [$this->limit]; } protected function processOffset( PlatformInterface $platform, ?DriverInterface $driver = null, ?ParameterContainer $parameterContainer = null ) { if ($this->offset === null) { return; } if ($parameterContainer) { $paramPrefix = $this->processInfo['paramPrefix']; $parameterContainer->offsetSet($paramPrefix . 'offset', $this->offset, ParameterContainer::TYPE_INTEGER); return [$driver->formatParameterName('offset')]; } return [$this->offset]; } /** * {@inheritDoc} */ protected function processStatementEnd( PlatformInterface $platform, ?DriverInterface $driver = null, ?ParameterContainer $parameterContainer = null ) { return ''; } }