orX() public method

public orX ( mixed $x = null ) : Doctrine\Common\Collections\Expr\CompositeExpression
$x mixed
return Doctrine\Common\Collections\Expr\CompositeExpression
 public function testWalkOrCompositeExpression()
 {
     $cb = new CriteriaBuilder();
     $expr = $this->visitor->walkCompositeExpression($cb->orX($cb->eq("foo", 1), $cb->eq("bar", 1)));
     $this->assertInstanceOf('Doctrine\\ORM\\Query\\Expr\\Orx', $expr);
     $this->assertCount(2, $expr->getParts());
 }
 public function testWalkOrCompositeExpression()
 {
     $closure = $this->visitor->walkCompositeExpression($this->builder->orX($this->builder->eq("foo", 1), $this->builder->eq("bar", 1)));
     $this->assertTrue($closure(new TestObject(1, 1)));
     $this->assertTrue($closure(new TestObject(1, 0)));
     $this->assertTrue($closure(new TestObject(0, 1)));
     $this->assertFalse($closure(new TestObject(0, 0)));
 }
Beispiel #3
0
 public function testOrArrayRules()
 {
     $ruler = new Ruler();
     $expr = new ExpressionBuilder();
     $ruler->add($expr->orX($expr->eq('someField', 'abc'), $expr->eq('someField', 'def')), 'ghi');
     $context = ['someField' => 'def'];
     $this->assertSame('ghi', $ruler->decide($context));
 }
 function it_builds_orx(Comparison $comparison, CollectionsExpressionBuilder $expressionBuilder)
 {
     $this->orX([$comparison]);
     $expressionBuilder->orX([$comparison])->shouldHaveBeenCalled();
 }
 public function testOrX()
 {
     $expr = $this->builder->orX($this->builder->eq("a", "b"));
     $this->assertInstanceOf('Doctrine\\Common\\Collections\\Expr\\CompositeExpression', $expr);
     $this->assertEquals(CompositeExpression::TYPE_OR, $expr->getType());
 }
 /**
  * {@inheritdoc}
  */
 public function orX(...$expressions)
 {
     return $this->expressionBuilder->orX(...$expressions);
 }