Imbo\EventManager\EventManager::addEventHandler PHP Method

addEventHandler() public method

Register an event handler
public addEventHandler ( string $name, mixed $handler, array $params = [] ) : self
$name string The name of the handler
$handler mixed The handler itself
$params array Parameters for the handler if $handler is a string
return self
    public function addEventHandler($name, $handler, array $params = [])
    {
        if (is_string($handler)) {
            $this->eventHandlers[$name] = ['handler' => $handler, 'params' => $params];
        } else {
            $this->eventHandlers[$name] = $handler;
        }
        return $this;
    }

Usage Example

Example #1
0
 /**
  * @covers Imbo\EventManager\EventManager::getHandlerInstance
  */
 public function testCanInjectParamsInConstructor()
 {
     $listenerClassName = __NAMESPACE__ . '\\Listener';
     $this->manager->addEventHandler('someHandler', $listenerClassName, array('param'));
     $this->manager->addCallbacks('someHandler', $listenerClassName::getSubscribedEvents());
     $this->expectOutputString('a:1:{i:0;s:5:"param";}');
     $this->manager->trigger('getParams');
 }
All Usage Examples Of Imbo\EventManager\EventManager::addEventHandler