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. }