From bd4c862cb47e0984766e90411eee86f2c3b89f0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gamez?= Date: Tue, 15 Mar 2016 21:29:41 +0100 Subject: [PATCH] Add documentation for the ChainNameConverter --- components/serializer.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/components/serializer.rst b/components/serializer.rst index 1f350cf253d..11c853f81db 100644 --- a/components/serializer.rst +++ b/components/serializer.rst @@ -437,6 +437,22 @@ processes:: $anne = $normalizer->denormalize(array('first_name' => 'Anne'), 'Person'); // Person object with firstName: 'Anne' +.. _using-multiple-name-converters: + +Using multiple Name Converters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can combine multiple name converters by using the ``ChainNameConverter``:: + + use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter; + use Symfony\Component\Serializer\NameConverter\ChainNameConverter; + + $camelCaseNameConverter = new CamelCaseToSnakeCaseNameConverter(); + $orgPrefixNameConverter = new OrgPrefixNameConverter(); + + $nameConverter = new ChainNameConverter(array($camelCaseNameConverter, $orgPrefixNameConverter)); + $normalizer = new ObjectNormalizer(null, $nameConverter); + Serializing Boolean Attributes ------------------------------