diff options
author | Andrew Dolgov <[email protected]> | 2022-11-23 21:14:33 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2022-11-23 21:14:33 +0300 |
commit | 0c8af4992cb0f7589dcafaad65ada12753c64594 (patch) | |
tree | 18e83d068c3e7dd2499331de977782b382279396 /vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php |
initial
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php b/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php new file mode 100644 index 0000000..fc88c7b --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php @@ -0,0 +1,40 @@ +<?php +namespace Aws\Api\Serializer; + +use Aws\Api\Shape; +use Aws\Api\ListShape; + +/** + * @internal + */ +class Ec2ParamBuilder extends QueryParamBuilder +{ + protected function queryName(Shape $shape, $default = null) + { + return ($shape['queryName'] + ?: ucfirst(@$shape['locationName'] ?: "")) + ?: $default; + } + + protected function isFlat(Shape $shape) + { + return false; + } + + protected function format_list( + ListShape $shape, + array $value, + $prefix, + &$query + ) { + // Handle empty list serialization + if (!$value) { + $query[$prefix] = false; + } else { + $items = $shape->getMember(); + foreach ($value as $k => $v) { + $this->format($items, $v, $prefix . '.' . ($k + 1), $query); + } + } + } +} |