Bluz\EventManager\EventManager::attach PHP Method

attach() public method

Attach callback to event
public attach ( string $eventName, callable $callback, integer $priority = 1 ) : EventManager
$eventName string
$callback callable
$priority integer
return EventManager
    public function attach($eventName, $callback, $priority = 1)
    {
        if (!isset($this->listeners[$eventName])) {
            $this->listeners[$eventName] = [];
        }
        if (!isset($this->listeners[$eventName][$priority])) {
            $this->listeners[$eventName][$priority] = [];
        }
        $this->listeners[$eventName][$priority][] = $callback;
        return $this;
    }

Usage Example

Esempio n. 1
0
 /**
  * Test params
  */
 public function testTriggerWithParams()
 {
     $this->eventManager->attach('test', function ($event) {
         return $event->getTarget() + $event->getParam('plus');
     });
     $result = $this->eventManager->trigger('test', 10, ['plus' => 10]);
     $this->assertEquals(20, $result);
 }