* @param EventArgs|null $eventArgs The event arguments to pass to the event handlers/listeners.
* If not supplied, the single empty EventArgs instance is used.
*
- * @return boolean
+ * @return void
*/
public function dispatchEvent($eventName, EventArgs $eventArgs = null)
{
*/
public function hasListeners($event)
{
- return isset($this->_listeners[$event]) && $this->_listeners[$event];
+ return !empty($this->_listeners[$event]);
}
/**
$hash = spl_object_hash($listener);
foreach ((array) $events as $event) {
- // Check if actually have this listener associated
- if (isset($this->_listeners[$event][$hash])) {
- unset($this->_listeners[$event][$hash]);
- }
+ unset($this->_listeners[$event][$hash]);
}
}