fallbackConstructor = $fallbackConstructor; } /** * {@inheritdoc} */ public function construct(VisitorInterface $visitor, ClassMetadata $metadata, $data, array $type, DeserializationContext $context) { if ($context->attributes->containsKey('target') && $context->getDepth() === 1) { return $context->attributes->get('target')->get(); } return $this->fallbackConstructor->construct($visitor, $metadata, $data, $type, $context); } }