mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-30 02:32:42 +01:00
35 lines
532 B
PHP
35 lines
532 B
PHP
|
<?php
|
||
|
|
||
|
class Stripe_Util_Set
|
||
|
{
|
||
|
private $_elts;
|
||
|
|
||
|
public function __construct($members=array())
|
||
|
{
|
||
|
$this->_elts = array();
|
||
|
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]);
|
||
|
}
|
||
|
|
||
|
// TODO: make Set support foreach
|
||
|
public function toArray()
|
||
|
{
|
||
|
return array_keys($this->_elts);
|
||
|
}
|
||
|
}
|