29 lines
464 B
PHP
29 lines
464 B
PHP
<?php
|
|
|
|
namespace NoccyLabs\Mercureact\Broker;
|
|
|
|
use ArrayIterator;
|
|
use Countable;
|
|
use IteratorAggregate;
|
|
use SplObjectStorage;
|
|
use Traversable;
|
|
|
|
class SubscriptionList implements Countable, IteratorAggregate
|
|
{
|
|
|
|
private array $subscriptions = [];
|
|
|
|
|
|
|
|
public function count(): int
|
|
{
|
|
return count($this->subscriptions);
|
|
}
|
|
|
|
public function getIterator(): Traversable
|
|
{
|
|
return new ArrayIterator($this->subscriptions);
|
|
}
|
|
}
|
|
|