source = $source; $this->target = $target; $this->hashmap = $hashmap; } /** * If the target field is not set but the source field is, map the field. * * {@inheritdoc} */ 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; } }