diff options
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php b/vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php new file mode 100644 index 0000000..b3f1521 --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php @@ -0,0 +1,50 @@ +<?php +namespace Aws\DynamoDb; + +/** + * Special object to represent a DynamoDB set (SS/NS/BS) value. + */ +class SetValue implements \JsonSerializable, \Countable, \IteratorAggregate +{ + /** @var array Values in the set as provided. */ + private $values; + + /** + * @param array $values Values in the set. + */ + public function __construct(array $values) + { + $this->values = $values; + } + + /** + * Get the values formatted for PHP and JSON. + * + * @return array + */ + public function toArray() + { + return $this->values; + } + + /** + * @return int + */ + #[\ReturnTypeWillChange] + public function count() + { + return count($this->values); + } + + #[\ReturnTypeWillChange] + public function getIterator() + { + return new \ArrayIterator($this->values); + } + + #[\ReturnTypeWillChange] + public function jsonSerialize() + { + return $this->toArray(); + } +} |