| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/blueversion/wp-content/plugins/give/src/Framework/QueryBuilder/ |
Upload File : |
<?php
namespace Give\Framework\QueryBuilder;
use Give\Framework\QueryBuilder\Concerns\Aggregate;
use Give\Framework\QueryBuilder\Concerns\CRUD;
use Give\Framework\QueryBuilder\Concerns\FromClause;
use Give\Framework\QueryBuilder\Concerns\GroupByStatement;
use Give\Framework\QueryBuilder\Concerns\HavingClause;
use Give\Framework\QueryBuilder\Concerns\JoinClause;
use Give\Framework\QueryBuilder\Concerns\LimitStatement;
use Give\Framework\QueryBuilder\Concerns\MetaQuery;
use Give\Framework\QueryBuilder\Concerns\OffsetStatement;
use Give\Framework\QueryBuilder\Concerns\OrderByStatement;
use Give\Framework\QueryBuilder\Concerns\SelectStatement;
use Give\Framework\QueryBuilder\Concerns\TablePrefix;
use Give\Framework\QueryBuilder\Concerns\UnionOperator;
use Give\Framework\QueryBuilder\Concerns\WhereClause;
/**
* @since 2.19.0
*/
class QueryBuilder
{
use Aggregate;
use CRUD;
use FromClause;
use GroupByStatement;
use HavingClause;
use JoinClause;
use LimitStatement;
use MetaQuery;
use OffsetStatement;
use OrderByStatement;
use SelectStatement;
use TablePrefix;
use UnionOperator;
use WhereClause;
/**
* @return string
*/
public function getSQL()
{
$sql = array_merge(
$this->getSelectSQL(),
$this->getFromSQL(),
$this->getJoinSQL(),
$this->getWhereSQL(),
$this->getGroupBySQL(),
$this->getHavingSQL(),
$this->getOrderBySQL(),
$this->getLimitSQL(),
$this->getOffsetSQL(),
$this->getUnionSQL()
);
// Trim double spaces added by DB::prepare
return str_replace(
[' ', ' '],
' ',
implode(' ', $sql)
);
}
}