Chris@0: source = $source; Chris@0: $this->target = $target; Chris@0: $this->value = $value; Chris@0: } Chris@0: 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: // no need to do anything Chris@0: return $defaults; Chris@0: } Chris@0: Chris@0: if (null !== $this->source && !isset($defaults[$this->source])) { Chris@0: return $defaults; Chris@0: } Chris@0: Chris@0: $defaults[$this->target] = $this->value; Chris@0: Chris@0: return $defaults; Chris@0: } Chris@0: }