Webmozart\Expression\Logic\OrX::evaluate PHP Méthode

evaluate() public méthode

public evaluate ( $values )
    public function evaluate($values)
    {
        foreach ($this->disjuncts as $expr) {
            if ($expr->evaluate($values)) {
                return true;
            }
        }
        return false;
    }

Usage Example

 public function testEvaluate()
 {
     $disjunction = new OrX(array(new Key('name', new Same('Thomas')), new Key('age', new GreaterThan(0))));
     $this->assertTrue($disjunction->evaluate(array('name' => 'Thomas', 'age' => 35)));
     $this->assertTrue($disjunction->evaluate(array('name' => null, 'age' => 35)));
     $this->assertTrue($disjunction->evaluate(array('name' => 'Thomas', 'age' => 0)));
     $this->assertFalse($disjunction->evaluate(array('name' => null, 'age' => 0)));
 }