Skip to content

Commit

Permalink
add snake name convertor to serializer
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitry Machin committed Jul 27, 2017
1 parent a42df17 commit 1c00887
Show file tree
Hide file tree
Showing 3 changed files with 237 additions and 3 deletions.
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
"php": "^7.1",
"guzzlehttp/psr7": "^1.4",
"guzzlehttp/guzzle": "^6.3",
"symfony/serializer": "^3.3"
"symfony/serializer": "^3.3",
"symfony/property-access": "^3.3"
},
"autoload": {
"psr-4": {
Expand Down
234 changes: 233 additions & 1 deletion composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion src/ExchangeApi/Endpoint/AbstractEndpoint.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,11 @@ protected function deserializeItem(array $item, string $className)
{
static $serializer = null;
if ($serializer === null) {
$caseNormalizer = new ObjectNormalizer(null, new CamelCaseToSnakeCaseNameConverter());
$normalizers = [
new GetSetMethodNormalizer(),
new DateTimeNormalizer(),
new CamelCaseToSnakeCaseNameConverter()
$caseNormalizer,
];
$serializer = $serializer = new Serializer($normalizers, [new JsonEncoder()]);
}
Expand Down

0 comments on commit 1c00887

Please sign in to comment.