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

Breadcrumb

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

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\NameConverter

Code

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;
}
RSS feed
Powered by Drupal