1<?php 2declare(strict_types=1); 3 4namespace Psr\EventDispatcher; 5 6/** 7 * Mapper from an event to the listeners that are applicable to that event. 8 */ 9interface ListenerProviderInterface 10{ 11 /** 12 * @param object $event 13 * An event for which to return the relevant listeners. 14 * @return iterable[callable] 15 * An iterable (array, iterator, or generator) of callables. Each 16 * callable MUST be type-compatible with $event. 17 */ 18 public function getListenersForEvent(object $event) : iterable; 19} 20