Example #1
0
 public static function fire($eventId, &$data = false)
 {
     $event = new EventObject($eventId, $data);
     // Trigger the exact event
     Event::eventDispatcherInstance()->dispatch($eventId, $event);
     // If this is a namespaced event then trigger namespace:* too
     if (strpos($eventId, ".") !== false) {
         $parts = explode(".", $eventId);
         $namespace = array_shift($parts);
         Event::eventDispatcherInstance()->dispatch("{$namespace}.*", $event);
     }
 }