Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
4 / 4
Conditions
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
4 / 4
 placeholder
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 operator
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 group
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 container
100.00% covered (success)
100.00%
1 / 1
1  
 
<?php
namespace PHPixie\Database;
abstract class Conditions
{
    public function placeholder($defaultOperator = '=', $allowEmpty = true)
    {
        $container = $this->container($defaultOperator);
        return new Conditions\Condition\Collection\Placeholder($container, $allowEmpty);
    }
    public function operator($field, $operator, $values)
    {
        return new Conditions\Condition\Field\Operator($field, $operator, $values);
    }
    public function group()
    {
        return new Conditions\Condition\Collection\Group();
    }
    abstract public function container($defaultOperator = '=');
}