Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
namespace Aws\DynamoDb;
3
 
4
/**
5
 * Special object to represent a DynamoDB set (SS/NS/BS) value.
6
 */
7
class SetValue implements \JsonSerializable, \Countable, \IteratorAggregate
8
{
9
    /** @var array Values in the set as provided. */
10
    private $values;
11
 
12
    /**
13
     * @param array  $values Values in the set.
14
     */
15
    public function __construct(array $values)
16
    {
17
        $this->values = $values;
18
    }
19
 
20
    /**
21
     * Get the values formatted for PHP and JSON.
22
     *
23
     * @return array
24
     */
25
    public function toArray()
26
    {
27
        return $this->values;
28
    }
29
 
30
    /**
31
     * @return int
32
     */
33
    #[\ReturnTypeWillChange]
34
    public function count()
35
    {
36
        return count($this->values);
37
    }
38
 
39
    #[\ReturnTypeWillChange]
40
    public function getIterator()
41
    {
42
        return new \ArrayIterator($this->values);
43
    }
44
 
45
    #[\ReturnTypeWillChange]
46
    public function jsonSerialize()
47
    {
48
        return $this->toArray();
49
    }
50
}