summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php')
-rw-r--r--vendor/aws/aws-sdk-php/src/DynamoDb/SetValue.php50
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();
+ }
+}