* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\DoctrineORMAdminBundle\Tests\Filter; use Sonata\DoctrineORMAdminBundle\Filter\Filter; class QueryBuilder { public $parameters = array(); public $query = array(); public function setParameter($name, $value) { $this->parameters[$name] = $value; } public function andWhere($query) { $this->query[] = $query; } public function expr() { return $this; } public function in($name, $value) { $this->query[] = 'in_'.$name; $this->parameters[] = 'in_'.$value; return sprintf('%s IN ("%s")', $name, implode(',', $value)); } public function getRootAlias() { return 'o'; } public function leftJoin($parameter, $alias) { $this->query[] = $parameter; } }