PHPixie/Database

View on GitHub
src/PHPixie/Database/Type/Document/Conditions.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace PHPixie\Database\Type\Document;

abstract class Conditions extends \PHPixie\Database\Conditions
{
    public function subdocumentGroup($field)
    {
        return new Conditions\Condition\Collection\Embedded\Group\Subdocument($field);
    }
    
    public function subarrayItemGroup($field)
    {
        return new Conditions\Condition\Collection\Embedded\Group\SubarrayItem($field);
    }
    
    public function placeholder($defaultOperator = '=', $allowEmpty = true)
    {
        $container = $this->container($defaultOperator);
        return new Conditions\Condition\Collection\Placeholder($container, $allowEmpty);
    }
    
    public function subdocumentPlaceholder($field, $defaultOperator = '=', $allowEmpty = true)
    {
        $container = $this->container($defaultOperator);
        return new Conditions\Condition\Collection\Embedded\Placeholder\Subdocument($container, $field, $allowEmpty);
    }
    
    public function subarrayItemPlaceholder($field, $defaultOperator = '=', $allowEmpty = true)
    {
        $container = $this->container($defaultOperator);
        return new Conditions\Condition\Collection\Embedded\Placeholder\SubarrayItem($container, $field, $allowEmpty);
    }
    
}