/**
* {@inheritDoc}
*/
public function walkComparison(Comparison $comparison)
{
$parameterName = str_replace('.', '_', $comparison->getField());
$value = $this->walkValue($comparison->getValue());
if ($comparison->getOperator() === Comparison::CONTAINS) {
$value = "%{$value}%";
}
$placeholder = null;
if ($this->walkValue($comparison->getValue()) !== null) {
$this->parameters[$parameterName] = $value;
$placeholder = ':' . $parameterName;
}
return $this->doWalkComparison($this->getFieldName($comparison->getField()), $comparison->getOperator(), $placeholder);
}