yii\base\Component::trigger PHP Method

trigger() public method

This method represents the happening of an event. It invokes all attached handlers for the event including class-level handlers.
public trigger ( string $name, Event $event = null )
$name string the event name
$event Event the event parameter. If not set, a default [[Event]] object will be created.
    public function trigger($name, Event $event = null)
    {
        $this->ensureBehaviors();
        if (!empty($this->_events[$name])) {
            if ($event === null) {
                $event = new Event();
            }
            if ($event->sender === null) {
                $event->sender = $this;
            }
            $event->handled = false;
            $event->name = $name;
            foreach ($this->_events[$name] as $handler) {
                $event->data = $handler[1];
                call_user_func($handler[0], $event);
                // stop further handling if the event is handled
                if ($event->handled) {
                    return;
                }
            }
        }
        // invoke class-level attached handlers
        Event::trigger($this, $name, $event);
    }

Usage Example

Beispiel #1
0
 public function triggerComponentEvent($name, Event $event, Component $component)
 {
     if ($component === null) {
         return;
     }
     $component->trigger($name, $event);
 }
All Usage Examples Of yii\base\Component::trigger