Horde_Notification_Handler
    
            
            in package
            
        
    
    
    
        
            The Horde_Notification package provides a subject-observer pattern for raising and showing messages of different types and to different listeners.
Tags
Table of Contents
- $_decorators : array<string|int, mixed>
- Decorators.
- $_forceAttach : bool
- Forces immediate attachment of a notification to a listener.
- $_handles : array<string|int, mixed>
- Additional handle definitions.
- $_listeners : array<string|int, mixed>
- Hash containing all attached listener objects.
- $_storage : Horde_Notification_Storage
- The storage location where we store the messages.
- __construct() : mixed
- Initialize the notification system.
- addDecorator() : mixed
- Add a decorator.
- addType() : mixed
- Adds a type handler to a given Listener.
- attach() : Horde_Notification_Listener
- Registers a listener with the notification object and includes the necessary library file dynamically.
- clear() : mixed
- Clear any notification events that may exist in a listener.
- count() : int
- Return the number of notification messages in the stack.
- detach() : mixed
- Remove a listener from the notification list.
- get() : mixed
- Returns the current Listener object for a given listener type.
- getListener() : mixed
- Returns a listener object given a listener name.
- notify() : mixed
- Passes the message stack to all listeners and asks them to handle their messages.
- push() : mixed
- Add an event to the Horde message stack.
- _addTypes() : mixed
- Adds any additional listener types to a given Listener.
Properties
$_decorators
Decorators.
    protected
        array<string|int, mixed>
    $_decorators
     = array()
    
    
    
$_forceAttach
Forces immediate attachment of a notification to a listener.
    protected
        bool
    $_forceAttach
     = \false
    
    
    
$_handles
Additional handle definitions.
    protected
        array<string|int, mixed>
    $_handles
     = array('default' => array('*' => 'Horde_Notification_Event'))
    
    
    
$_listeners
Hash containing all attached listener objects.
    protected
        array<string|int, mixed>
    $_listeners
     = array()
    
    
    
$_storage
The storage location where we store the messages.
    protected
        Horde_Notification_Storage
    $_storage
    
    
    
    
Methods
__construct()
Initialize the notification system.
    public
                    __construct(Horde_Notification_Storage $storage) : mixed
    
        Parameters
- $storage : Horde_Notification_Storage
- 
                    The storage object to use. 
Return values
mixed —addDecorator()
Add a decorator.
    public
                    addDecorator(Horde_Notification_Handler_Decorator_Base $decorator) : mixed
    
        Parameters
- $decorator : Horde_Notification_Handler_Decorator_Base
- 
                    The Decorator object. 
Return values
mixed —addType()
Adds a type handler to a given Listener.
    public
                    addType(string $listener, string $type, string $class) : mixed
        To change the default listener, use the following:
  $ob->addType('default', '*', $classname);
Parameters
- $listener : string
- 
                    The listener name. 
- $type : string
- 
                    The listener type. 
- $class : string
- 
                    The Event class to use. 
Return values
mixed —attach()
Registers a listener with the notification object and includes the necessary library file dynamically.
    public
                    attach(string $listener[, array<string|int, mixed> $params = null ][, string $class = null ]) : Horde_Notification_Listener
    
        Parameters
- $listener : string
- 
                    The name of the listener to attach. These names must be unique; further listeners with the same name will be ignored. 
- $params : array<string|int, mixed> = null
- 
                    A hash containing any additional configuration or connection parameters a listener driver might need. 
- $class : string = null
- 
                    The class name from which the driver was instantiated if not the default one. If given you have to include the library file containing this class yourself. This is useful if you want the listener driver to be overriden by an application's implementation 
Tags
Return values
Horde_Notification_Listener —The listener object.
clear()
Clear any notification events that may exist in a listener.
    public
                    clear([string $listener = null ]) : mixed
    
        Parameters
- $listener : string = null
- 
                    The name of the listener to flush. If null, clears all unattached events. 
Return values
mixed —count()
Return the number of notification messages in the stack.
    public
                    count([string $my_listener = null ]) : int
    
        Parameters
- $my_listener : string = null
- 
                    The name of the listener. 
Tags
Return values
int —The number of messages in the stack.
detach()
Remove a listener from the notification list.
    public
                    detach(mixed $listener) : mixed
    
        Parameters
- $listener : mixed
Tags
Return values
mixed —get()
Returns the current Listener object for a given listener type.
    public
                    get(string $type) : mixed
    
        Parameters
- $type : string
- 
                    The listener type. 
Return values
mixed —A Horde_Notification_Listener object, or null if $type listener is not attached.
getListener()
Returns a listener object given a listener name.
    public
                    getListener(string $listener) : mixed
    
        Parameters
- $listener : string
- 
                    The listener name. 
Return values
mixed —Either a Horde_Notification_Listener or null.
notify()
Passes the message stack to all listeners and asks them to handle their messages.
    public
                    notify([array<string|int, mixed> $options = array() ]) : mixed
    
        Parameters
- $options : array<string|int, mixed> = array()
- 
                    An array containing display options for the listeners. Any options not contained in this list will be passed to the listeners. listeners - (array) The list of listeners to notify. raw - (boolean) If true, does not call the listener's notify() function.
Return values
mixed —push()
Add an event to the Horde message stack.
    public
                    push(mixed $event[, string $type = null ][, array<string|int, mixed> $flags = array() ][, array<string|int, mixed> $options = array() ]) : mixed
    
        Parameters
- $event : mixed
- 
                    Horde_Notification_Event object or message string. 
- $type : string = null
- 
                    The type of message. 
- $flags : array<string|int, mixed> = array()
- 
                    Array of optional flags that will be passed to the registered listeners. 
- $options : array<string|int, mixed> = array()
- 
                    Additional options: 'immediate' - (boolean) If true, immediately tries to attach to a listener. If no listener exists for this type, the message will be dropped. DEFAULT: false (message will be attached to available handler at the time notify() is called).
Return values
mixed —_addTypes()
Adds any additional listener types to a given Listener.
    protected
                    _addTypes(string $listener) : mixed
    
        Parameters
- $listener : string
- 
                    The listener name.