| Fully Qualified Name: | Zend\EventManager\SharedEventManagerInterface | 
Interface for shared event listener collections
| Name | Description | Defined By | 
|---|---|---|
| attach() | Attach a listener to an event emitted by components with specific identifiers. | SharedEventManagerInterface | 
| clearListeners() | Clear all listeners for a given identifier, optionally for a specific event | SharedEventManagerInterface | 
| detach() | Detach a shared listener. | SharedEventManagerInterface | 
| getListeners() | Retrieve all listeners for given identifiers | SharedEventManagerInterface | 
Attach a listener to an event emitted by components with specific identifiers.
| Parameter Name | Type | Description | 
|---|---|---|
| $identifier | string | Identifier | 
| $eventName | string | |
| $listener | callable | Listener | 
| $priority | int | Priority | 
Returns:
Clear all listeners for a given identifier, optionally for a specific event
| Parameter Name | Type | Description | 
|---|---|---|
| $identifier | string | |
| $eventName | null|string | 
Returns:
Detach a shared listener.
Allows detaching a listener from one or more events to which it may be attached.
| Parameter Name | Type | Description | 
|---|---|---|
| $listener | callable | Listener | 
| $identifier | null|string | Identifier | 
| $eventName | null|string | Event | 
Returns:
Retrieve all listeners for given identifiers
| Parameter Name | Type | Description | 
|---|---|---|
| $identifiers | array | |
| $eventName | string | 
Returns: array