Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ObjectToPopulateTrait.php

function ObjectToPopulateTrait::extractObjectToPopulate

Extract the `object_to_populate` field from the context if it exists and is an instance of the provided $class.

Parameters

string $class The class the object should be:

string|null $key They in which to look for the object to populate.: Keeps backwards compatibility with `AbstractNormalizer`.

3 calls to ObjectToPopulateTrait::extractObjectToPopulate()
AbstractNormalizer::instantiateObject in vendor/symfony/serializer/Normalizer/AbstractNormalizer.php
Instantiates an object using constructor parameters when needed.
AbstractObjectNormalizer::getMappedClass in vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php
CustomNormalizer::denormalize in vendor/symfony/serializer/Normalizer/CustomNormalizer.php
Denormalizes data back into an object of the given class.

File

vendor/symfony/serializer/Normalizer/ObjectToPopulateTrait.php, line 24

Class

ObjectToPopulateTrait

Namespace

Symfony\Component\Serializer\Normalizer

Code

protected function extractObjectToPopulate(string $class, array $context, ?string $key = null) : ?object {
    $key ??= AbstractNormalizer::OBJECT_TO_POPULATE;
    if (isset($context[$key]) && \is_object($context[$key]) && $context[$key] instanceof $class) {
        return $context[$key];
    }
    return null;
}
RSS feed
Powered by Drupal