Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/Stripe/lib/Util/Set.php
Строк: 22
<?php

namespace StripeUtil;

use 
ArrayIterator;
use 
IteratorAggregate;

class 
Set implements IteratorAggregate
{
    private 
$_elts;

    public function 
__construct($members = [])
    {
        
$this->_elts = [];
        foreach (
$members as $item) {
            
$this->_elts[$item] = true;
        }
    }

    public function 
includes($elt)
    {
        return isset(
$this->_elts[$elt]);
    }

    public function 
add($elt)
    {
        
$this->_elts[$elt] = true;
    }

    public function 
discard($elt)
    {
        unset(
$this->_elts[$elt]);
    }

    public function 
toArray()
    {
        return 
array_keys($this->_elts);
    }

    public function 
getIterator()
    {
        return new 
ArrayIterator($this->toArray());
    }
}
Онлайн: 4
Реклама