/** * @param Composite $specification * * @return \Cubiche\Core\Selector\Field */ protected function createFieldFromComposite(Composite $specification) { $valueField = $this->createField($specification->valueSelector()); $applyField = $this->createField($specification->applySelector()); return new Property(\sprintf('%s.%s', $valueField->name(), $applyField->name())); }
/** * @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); }); }