1: <?php
2:
3: namespace PHPixie\ORM\Conditions;
4:
5: interface Builder extends \PHPixie\Database\Conditions\Builder
6: {
7: public function addWhereOperatorCondition($logic, $negate, $field, $operator, $values);
8: public function addWherePlaceholder($logic = 'and', $negate = false, $allowEmpty = true);
9: public function startWhereConditionGroup($logic = 'and', $negate = false);
10: public function addWhereCondition($logic, $negate, $condition);
11: public function buildWhereCondition($logic, $negate, $args);
12:
13: public function where();
14: public function andWhere();
15: public function orWhere();
16: public function xorWhere();
17: public function whereNot();
18: public function andWhereNot();
19: public function orWhereNot();
20: public function xorWhereNot();
21: public function startWhereGroup();
22: public function startAndWhereGroup();
23: public function startOrWhereGroup();
24: public function startXorWhereGroup();
25: public function startWhereNotGroup();
26: public function startAndWhereNotGroup();
27: public function startOrWhereNotGroup();
28: public function startXorWhereNotGroup();
29: public function endWhereGroup();
30:
31:
32: public function addInCondition($logic, $negate, $items);
33:
34: public function in($items);
35: public function andIn($items);
36: public function orIn($items);
37: public function xorIn($items);
38: public function notIn($items);
39: public function andNotIn($items);
40: public function orNotIn($items);
41: public function xorNotIn($items);
42:
43:
44: public function addRelatedToCondition($logic, $negate, $relationship, $condition = null);
45: public function startRelatedToConditionGroup($relationship, $logic = 'and', $negate = false);
46:
47: public function relatedTo($relationship, $items = null);
48: public function andRelatedTo($relationship, $items = null);
49: public function orRelatedTo($relationship, $items = null);
50: public function xorRelatedTo($relationship, $items = null);
51: public function notRelatedTo($relationship, $items = null);
52: public function andNotRelatedTo($relationship, $items = null);
53: public function orNotRelatedTo($relationship, $items = null);
54: public function xorNotRelatedTo($relationship, $items = null);
55:
56: public function startRelatedToGroup($relationship);
57: public function startAndRelatedToGroup($relationship);
58: public function startOrRelatedToGroup($relationship);
59: public function startXorRelatedToGroup($relationship);
60: public function startNotRelatedToGroup($relationship);
61: public function startAndNotRelatedToGroup($relationship);
62: public function startOrNotRelatedToGroup($relationship);
63: public function startXorNotRelatedToGroup($relationship);
64: }