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

Breadcrumb

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

function MetadataAwareNameConverter::getCacheValueForNormalization

1 call to MetadataAwareNameConverter::getCacheValueForNormalization()
MetadataAwareNameConverter::normalize in vendor/symfony/serializer/NameConverter/MetadataAwareNameConverter.php
Converts a property name to its normalized value.

File

vendor/symfony/serializer/NameConverter/MetadataAwareNameConverter.php, line 71

Class

MetadataAwareNameConverter
@author Fabien Bourigault <bourigaultfabien@gmail.com>

Namespace

Symfony\Component\Serializer\NameConverter

Code

private function getCacheValueForNormalization(string $propertyName, string $class) : ?string {
    if (!$this->metadataFactory
        ->hasMetadataFor($class)) {
        return null;
    }
    $attributesMetadata = $this->metadataFactory
        ->getMetadataFor($class)
        ->getAttributesMetadata();
    if (!\array_key_exists($propertyName, $attributesMetadata)) {
        return null;
    }
    if (null !== $attributesMetadata[$propertyName]->getSerializedName() && null !== $attributesMetadata[$propertyName]->getSerializedPath()) {
        throw new LogicException(\sprintf('Found SerializedName and SerializedPath attributes on property "%s" of class "%s".', $propertyName, $class));
    }
    return $attributesMetadata[$propertyName]->getSerializedName() ?? null;
}
RSS feed
Powered by Drupal