function SnakeCaseToCamelCaseNameConverter::normalize
Parameters
class-string|null $class:
array<string, mixed> $context:
Overrides NameConverterInterface::normalize
1 call to SnakeCaseToCamelCaseNameConverter::normalize()
- SnakeCaseToCamelCaseNameConverter::denormalize in vendor/
symfony/ serializer/ NameConverter/ SnakeCaseToCamelCaseNameConverter.php
File
-
vendor/
symfony/ serializer/ NameConverter/ SnakeCaseToCamelCaseNameConverter.php, line 42
Class
- SnakeCaseToCamelCaseNameConverter
- Underscore to camelCase name converter.
Namespace
Symfony\Component\Serializer\NameConverterCode
public function normalize(string $propertyName, ?string $class = null, ?string $format = null, array $context = []) : string {
if (null !== $this->attributes && !\in_array($propertyName, $this->attributes, true)) {
return $propertyName;
}
$camelCasedName = preg_replace_callback('/(^|_|\\.)+(.)/', fn($match) => ('.' === $match[1] ? '_' : '') . strtoupper($match[2]), $propertyName);
if ($this->lowerCamelCase) {
$camelCasedName = lcfirst($camelCasedName);
}
return $camelCasedName;
}