public function testMake() { $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', '=')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', 'like')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', '<')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', '<=')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', '>')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', '>=')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', '!=')) instanceof DefaultOperator); $this->assertTrue(OperatorFactory::make(new CriteriaFilter('foo', 'bar', 'in')) instanceof InOperator); }
public function apply($queryBuilder) { return OperatorFactory::make($this)->apply($queryBuilder); }