public function resolveValueJob(ValuePart $valueJob, ExecutionContext $context) { $chainValues = $valueJob->getChainValues(); $value = null; foreach ($valueJob->getChainValues() as $chainValue) { if (is_null($value)) { $value = $chainValue; continue; } switch (true) { case $chainValue instanceof Like: case $chainValue instanceof Enum: $chainValue->setCheckValue($value); break; case $chainValue instanceof ConditionJob: $chainValue->setFirstParameter($value); break; } $value = $this->resolveValue($chainValue, $context); } return $this->resolveValue($value, $context); }