If the target field is not set but the source field is, map the field
Overrides RouteEnhancerInterface::enhance
public function enhance(array $defaults, Request $request) {
if (isset($defaults[$this->target])) {
return $defaults;
}
if (!isset($defaults[$this->source])) {
return $defaults;
}
if (!isset($this->hashmap[$defaults[$this->source]])) {
return $defaults;
}
$defaults[$this->target] = $this->hashmap[$defaults[$this->source]];
return $defaults;
}