Bluz\EventManager\EventManager::trigger PHP Method

trigger() public method

Trigger event
public trigger ( string $event, string | object $target = null, array | object $params = null ) : string | object
$event string
$target string | object
$params array | object
return string | object
    public function trigger($event, $target = null, $params = null)
    {
        if (!$event instanceof Event) {
            $event = new Event($event, $target, $params);
        }
        if (strstr($event->getName(), ':')) {
            $namespace = substr($event->getName(), 0, strpos($event->getName(), ':'));
            if (isset($this->listeners[$namespace])) {
                $this->fire($this->listeners[$namespace], $event);
            }
        }
        if (isset($this->listeners[$event->getName()])) {
            $this->fire($this->listeners[$event->getName()], $event);
        }
        return $event->getTarget();
    }

Usage Example

Example #1
0
 /**
  * Test wrong params
  * @expectedException Bluz\EventManager\EventException
  */
 public function testEventSetParamsException()
 {
     $this->eventManager->trigger('test', null, 'wrong type params');
 }