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