Extracted middleware and handlers

This commit is contained in:
2024-03-10 20:22:28 +01:00
parent 83c34f4a47
commit 39869d605c
8 changed files with 592 additions and 416 deletions

View File

@ -2,10 +2,13 @@
namespace NoccyLabs\Mercureact\Broker;
use ArrayIterator;
use Countable;
use IteratorAggregate;
use SplObjectStorage;
use Traversable;
class SubscriptionList implements Countable
class SubscriptionList implements Countable, IteratorAggregate
{
private array $subscriptions = [];
@ -16,5 +19,10 @@ class SubscriptionList implements Countable
{
return count($this->subscriptions);
}
public function getIterator(): Traversable
{
return new ArrayIterator($this->subscriptions);
}
}