X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fsymfony%2Fserializer%2FNameConverter%2FCamelCaseToSnakeCaseNameConverter.php;fp=vendor%2Fsymfony%2Fserializer%2FNameConverter%2FCamelCaseToSnakeCaseNameConverter.php;h=9c3f318edd1d4df06bad1aa1432b9d3c4449ba9b;hp=508881e84c2a75f59efe45b7ceefca8dc0ac054f;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php b/vendor/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php index 508881e84..9c3f318ed 100644 --- a/vendor/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php +++ b/vendor/symfony/serializer/NameConverter/CamelCaseToSnakeCaseNameConverter.php @@ -18,14 +18,7 @@ namespace Symfony\Component\Serializer\NameConverter; */ class CamelCaseToSnakeCaseNameConverter implements NameConverterInterface { - /** - * @var array|null - */ private $attributes; - - /** - * @var bool - */ private $lowerCamelCase; /** @@ -43,20 +36,8 @@ class CamelCaseToSnakeCaseNameConverter implements NameConverterInterface */ public function normalize($propertyName) { - if (null === $this->attributes || in_array($propertyName, $this->attributes)) { - $lcPropertyName = lcfirst($propertyName); - $snakeCasedName = ''; - - $len = strlen($lcPropertyName); - for ($i = 0; $i < $len; ++$i) { - if (ctype_upper($lcPropertyName[$i])) { - $snakeCasedName .= '_'.strtolower($lcPropertyName[$i]); - } else { - $snakeCasedName .= strtolower($lcPropertyName[$i]); - } - } - - return $snakeCasedName; + if (null === $this->attributes || \in_array($propertyName, $this->attributes)) { + return strtolower(preg_replace('/[A-Z]/', '_\\0', lcfirst($propertyName))); } return $propertyName; @@ -75,7 +56,7 @@ class CamelCaseToSnakeCaseNameConverter implements NameConverterInterface $camelCasedName = lcfirst($camelCasedName); } - if (null === $this->attributes || in_array($camelCasedName, $this->attributes)) { + if (null === $this->attributes || \in_array($camelCasedName, $this->attributes)) { return $camelCasedName; }