* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Normalizer; trait ObjectToPopulateTrait { /** * Extract the `object_to_populate` field from the context if it exists * and is an instance of the provided $class. * * @param string $class The class the object should be * @param $context The denormalization context * @param string $key They in which to look for the object to populate. * Keeps backwards compatibility with `AbstractNormalizer`. * * @return object|null an object if things check out, null otherwise */ protected function extractObjectToPopulate($class, array $context, $key = null) { $key = $key ?: 'object_to_populate'; if (isset($context[$key]) && is_object($context[$key]) && $context[$key] instanceof $class) { return $context[$key]; } return null; } } __halt_compiler();----SIGNATURE:----JVFYY6Ov1Klvtg+I8XLr2Ko1Fsxt91kOnnyoWY6QDdCiAwuaJFgy5oVzsH6/j9Mvx60kCJ5INqc2kAcU1co2uLcnzXLB6E0ZX0FfeD7vXHxkfwSy5oG5DbQ6wg8RbpMy0RHsIXHWnFw2AjoaFpfmS3MFJ8UH1rVPff64rafqq8OQZx6SufEZHmg/7HT+cl02oqOe5ssTqohc4MGVyl+7bGcAB2qR0OfFkVNROa5g1JzYMebsKIj3EJpGOKGXIzFg7f2aUBkq5TYK9DVq6ypJDBTxiBw7nJd0smccJz8YFbeBH6t5wqtdS1yo07GwQpUxDy6DhSo9eXXwLQ5Ygss+ZbZJeNXgcjDb8LudcSvcmw9COIdIm5RhYJE37MKLB/3OGvyqTQtewZKBO1/huGNofORGnwfTErp4Bdzw9KI/EkGU+zN3b2ug1JIsO4z/zjLqoGZ3Uj2xw37Mz1VGNujqfBWvWnCAoCneLznmiCqExn8K3Zz5Cnd9kNHfl4+qT/4NjzebqXUwdCGHvqVnOXBHsPB2YKbKNMAsp8qtOnMGVEvFWqkhp+bnI2tHrFtPsFan6LLi5FDLHTuZ09Z5UWQldGzEPCdBR/zWyCN/Z1wUlRn1YxbHrv16GUwbG/njUCql7NT6N5ioROL5HeI7moEt2t3/1To34ti3UyXe7zXFEdg=----ATTACHMENT:----OTMzNjA3NDgxNzc3MTE5MiA4ODA1NzU0MTIwODY5OTMwIDcxODk4MzQyNzY3NzExMzI=