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\NameConverterCode
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;
}