Sindbad~EG File Manager
<?php
declare(strict_types=1);
namespace Doctrine\ORM\Tools\Pagination;
use Doctrine\ORM\Query\AST\Functions\FunctionNode;
use Doctrine\ORM\Query\AST\OrderByClause;
use Doctrine\ORM\Query\Parser;
use Doctrine\ORM\Query\SqlWalker;
use Doctrine\ORM\Tools\Pagination\Exception\RowNumberOverFunctionNotEnabled;
use function trim;
/**
* RowNumberOverFunction
*
* Provides ROW_NUMBER() OVER(ORDER BY...) construct for use in LimitSubqueryOutputWalker
*/
class RowNumberOverFunction extends FunctionNode
{
/** @var OrderByClause */
public $orderByClause;
/** @inheritDoc */
public function getSql(SqlWalker $sqlWalker)
{
return 'ROW_NUMBER() OVER(' . trim($sqlWalker->walkOrderByClause(
$this->orderByClause
)) . ')';
}
/**
* @throws RowNumberOverFunctionNotEnabled
*
* @inheritDoc
*/
public function parse(Parser $parser)
{
throw RowNumberOverFunctionNotEnabled::create();
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists