1: <?php
2:
3: namespace PHPixie\Database\Type\Document;
4:
5: abstract class Conditions extends \PHPixie\Database\Conditions
6: {
7: public function subdocumentGroup($field)
8: {
9: return new Conditions\Condition\Collection\Embedded\Group\Subdocument($field);
10: }
11:
12: public function subarrayItemGroup($field)
13: {
14: return new Conditions\Condition\Collection\Embedded\Group\SubarrayItem($field);
15: }
16:
17: public function placeholder($defaultOperator = '=', $allowEmpty = true)
18: {
19: $container = $this->container($defaultOperator);
20: return new Conditions\Condition\Collection\Placeholder($container, $allowEmpty);
21: }
22:
23: public function subdocumentPlaceholder($field, $defaultOperator = '=', $allowEmpty = true)
24: {
25: $container = $this->container($defaultOperator);
26: return new Conditions\Condition\Collection\Embedded\Placeholder\Subdocument($container, $field, $allowEmpty);
27: }
28:
29: public function subarrayItemPlaceholder($field, $defaultOperator = '=', $allowEmpty = true)
30: {
31: $container = $this->container($defaultOperator);
32: return new Conditions\Condition\Collection\Embedded\Placeholder\SubarrayItem($container, $field, $allowEmpty);
33: }
34:
35: }