1: <?php
2:
3: namespace PHPixie\Database\Type\Document\Query\Implementation;
4:
5: abstract class Builder extends \PHPixie\Database\Query\Implementation\Builder
6: {
7: public function __construct($conditions, $valueBuilder)
8: {
9: parent::__construct($conditions, $valueBuilder);
10: }
11:
12: public function conditionContainer($name = null)
13: {
14: return parent::conditionContainer($name);
15: }
16:
17: public function startSubdocumentConditionGroup($field, $logic = 'and', $negate = false, $containerName = null)
18: {
19: $this->conditionContainer($containerName)->startSubdocumentConditionGroup($field, $logic, $negate);
20: }
21:
22: public function startSubarrayItemConditionGroup($field, $logic = 'and', $negate = false, $containerName = null)
23: {
24: $this->conditionContainer($containerName)->startSubarrayItemConditionGroup($field, $logic, $negate);
25: }
26:
27: public function addPlaceholder($logic = 'and', $negate = false, $allowEmpty = true, $containerName = null)
28: {
29: return parent::addPlaceholder($logic, $negate, $allowEmpty, $containerName);
30: }
31:
32: public function addSubdocumentPlaceholder($field, $logic = 'and', $negate = false, $allowEmpty = true, $containerName = null)
33: {
34: return $this->conditionContainer($containerName)->addSubdocumentPlaceholder($field, $logic, $negate, $allowEmpty);
35: }
36:
37: public function addSubarrayItemPlaceholder($field, $logic = 'and', $negate = false, $allowEmpty = true, $containerName = null)
38: {
39: return $this->conditionContainer($containerName)->addSubarrayItemPlaceholder($field, $logic, $negate, $allowEmpty);
40: }
41: }
42: