/** * @param Field $field */ protected function visitField(Field $field) { $this->queryBuilder->field($field->name())->equals(true); }
/** * @param string $name * @param array $args */ public function __construct($name, array $args = array()) { parent::__construct($name); $this->args = $args; }
/** * @param Field|Composite $field * @param string $expected */ protected function visitFieldTest($field, $expected = null) { $expected = $expected === null && $field instanceof Field ? $field->name() : $expected; $this->visitTest($field, function () use($expected) { return $this->createQueryBuilder()->field($expected)->equals(true); }); }