1: <?php
2:
3: namespace PHPixie\Database\Conditions;
4:
5: interface Builder
6: {
7: public function addCondition($logic, $negate, $condition);
8: public function buildCondition($logic, $negate, $params);
9: public function addOperatorCondition($logic, $negate, $field, $operator, $values);
10: public function startConditionGroup($logic = 'and', $negate = false);
11: public function endGroup();
12:
13: public function addPlaceholder($logic = 'and', $negate = false, $allowEmpty = true);
14:
15: public function _and();
16: public function _or();
17: public function _xor();
18:
19: public function _not();
20: public function andNot();
21: public function orNot();
22: public function xorNot();
23:
24: public function startGroup();
25: public function startAndGroup();
26: public function startOrGroup();
27: public function startXorGroup();
28:
29: public function startNotGroup();
30: public function startAndNotGroup();
31: public function startOrNotGroup();
32: public function startXorNotGroup();
33:
34: public function __call($method, $args);
35: }