Imbo\EventManager\EventManager::getHandlerInstance PHP Method

getHandlerInstance() public method

Get a handler instance
public getHandlerInstance ( string $name ) : Imbo\EventListener\ListenerInterface
$name string The name of the handler
return Imbo\EventListener\ListenerInterface
    public function getHandlerInstance($name)
    {
        if (is_array($this->eventHandlers[$name])) {
            // The listener has not been initialized
            $className = $this->eventHandlers[$name]['handler'];
            $params = $this->eventHandlers[$name]['params'];
            $handler = new $className($params ?: null);
            // Run initializers
            foreach ($this->initializers as $initializer) {
                $initializer->initialize($handler);
            }
            $this->eventHandlers[$name] = $handler;
        }
        return $this->eventHandlers[$name];
    }