- Source:
 
Global event manager.
Example
// source
// you can use any keyword for your event name, and also can use wild card
Craft.Core.NotificationCenter.notify('Entity/path.to.attribute.updated',message);
Craft.Core.NotificationCenter.notify('Entity/path.to.attribute.deleted',message);
Craft.Core.NotificationCenter.notify('Entity/path.to.*',message);
// listener
// NotificationCenter returns serial id for your listener entry, that can be used to un-listen the event.
const serial = Craft.Core.NotificationCenter.listen('Entity.updated',handler);
Craft.Core.NotificationCenter.notify('Entity.updated',handler);
Craft.Core.NotificationCenter.remove('Entity.updated',serial);
            
        
        Methods
(static) listen(event, handler)
- Source:
 
Register event listener
Parameters:
| Name | Type | Description | 
|---|---|---|
event | 
            
            String | event name  | 
        
handler | 
            
            function | handler  | 
        
(static) once(event, handler)
- Source:
 
Register event listener only onece fired
Parameters:
| Name | Type | Description | 
|---|---|---|
event | 
            
            String | event name  | 
        
handler | 
            
            function | handler  | 
        
(static) notify(event, obj)
- Source:
 
Fire event
Parameters:
| Name | Type | Description | 
|---|---|---|
event | 
            
            String | event name  | 
        
obj | 
            
            Object | argument (optional)  | 
        
(static) remove(event, serial)
- Source:
 
Remove listener
Parameters:
| Name | Type | Description | 
|---|---|---|
event | 
            
            String | event name  | 
        
serial | 
            
            Number | serial id  |