class ImmutableEventDispatcher in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php \Symfony\Component\EventDispatcher\ImmutableEventDispatcher
A read-only proxy for an event dispatcher.
@author Bernhard Schussek <bschussek@gmail.com>
Hierarchy
- class \Symfony\Component\EventDispatcher\ImmutableEventDispatcher implements EventDispatcherInterface
Expanded class hierarchy of ImmutableEventDispatcher
1 file declares its use of ImmutableEventDispatcher
- ImmutableEventDispatcherTest.php in vendor/
symfony/ event-dispatcher/ Tests/ ImmutableEventDispatcherTest.php
File
- vendor/
symfony/ event-dispatcher/ ImmutableEventDispatcher.php, line 19
Namespace
Symfony\Component\EventDispatcherView source
class ImmutableEventDispatcher implements EventDispatcherInterface {
/**
* The proxied dispatcher.
*
* @var EventDispatcherInterface
*/
private $dispatcher;
/**
* Creates an unmodifiable proxy for an event dispatcher.
*
* @param EventDispatcherInterface $dispatcher The proxied event dispatcher.
*/
public function __construct(EventDispatcherInterface $dispatcher) {
$this->dispatcher = $dispatcher;
}
/**
* {@inheritdoc}
*/
public function dispatch($eventName, Event $event = null) {
return $this->dispatcher
->dispatch($eventName, $event);
}
/**
* {@inheritdoc}
*/
public function addListener($eventName, $listener, $priority = 0) {
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
/**
* {@inheritdoc}
*/
public function addSubscriber(EventSubscriberInterface $subscriber) {
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
/**
* {@inheritdoc}
*/
public function removeListener($eventName, $listener) {
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
/**
* {@inheritdoc}
*/
public function removeSubscriber(EventSubscriberInterface $subscriber) {
throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.');
}
/**
* {@inheritdoc}
*/
public function getListeners($eventName = null) {
return $this->dispatcher
->getListeners($eventName);
}
/**
* {@inheritdoc}
*/
public function hasListeners($eventName = null) {
return $this->dispatcher
->hasListeners($eventName);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ImmutableEventDispatcher:: |
private | property | The proxied dispatcher. | |
ImmutableEventDispatcher:: |
public | function |
Adds an event listener that listens on the specified events. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function |
Adds an event subscriber. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function |
Dispatches an event to all registered listeners. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function |
Gets the listeners of a specific event or all listeners sorted by descending priority. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function |
Checks whether an event has any registered listeners. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function |
Removes an event listener from the specified events. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function |
Removes an event subscriber. Overrides EventDispatcherInterface:: |
|
ImmutableEventDispatcher:: |
public | function | Creates an unmodifiable proxy for an event dispatcher. |