vendor/stripe/stripe-php/lib/Util/Set.php line 5

Open in your IDE?
  1. <?php
  2. namespace Stripe\Util;
  3. class Set implements \IteratorAggregate
  4. {
  5. private $_elts;
  6. public function __construct($members = [])
  7. {
  8. $this->_elts = [];
  9. foreach ($members as $item) {
  10. $this->_elts[$item] = true;
  11. }
  12. }
  13. public function includes($elt)
  14. {
  15. return isset($this->_elts[$elt]);
  16. }
  17. public function add($elt)
  18. {
  19. $this->_elts[$elt] = true;
  20. }
  21. public function discard($elt)
  22. {
  23. unset($this->_elts[$elt]);
  24. }
  25. public function toArray()
  26. {
  27. return \array_keys($this->_elts);
  28. }
  29. /**
  30. * @return \ArrayIterator
  31. */
  32. #[\ReturnTypeWillChange]
  33. public function getIterator()
  34. {
  35. return new \ArrayIterator($this->toArray());
  36. }
  37. }