Elgg  Version 3.0
WhereClause.php
Go to the documentation of this file.
1 <?php
2 
3 namespace Elgg\Database\Clauses;
4 
5 use Closure;
8 
12 class WhereClause implements Clause {
13 
17  public $expr;
18 
24  public function __construct($expr = null) {
25  $this->expr = $expr;
26  }
27 
31  public function prepare(QueryBuilder $qb, $table_alias = null) {
32  $where = $this->expr;
33 
34  if ($this->expr instanceof Closure) {
35  $where = call_user_func($this->expr, $qb, $table_alias);
36  }
37 
38  if ($where instanceof CompositeExpression || is_string($where)) {
39  return $where;
40  }
41  }
42 }
prepare(QueryBuilder $qb, $table_alias=null)
{Build an expression and/or apply it to an instance of query builder.Query builder Table aliasComposi...
Definition: WhereClause.php:31
Database abstraction query builder.
Interface that allows resolving statements and/or extending query builder.
Definition: Clause.php:11
Builds a clause from closure or composite expression.
Definition: WhereClause.php:12
__construct($expr=null)
Constructor.
Definition: WhereClause.php:24