bpa/notifications

A system to send notifications to different handlers

v1.1 2018-11-02 13:46 UTC

This package is auto-updated.

Last update: 2024-11-29 05:26:49 UTC


README

Send notifications to different configured handlers at once.

Installation

$ composer require bpa/notifications

Usage

Create a room to which your messages should be sent:

class DeveloperRoom implements RoomInterface
{
    public function getIdentifier()
    {
        return 'developer-room';
    }
    
    public function getName()
    {
        return 'Room for developers'; 
    }
} 

Create a message type:

class UrgentDeveloperMessage implements MessageInterface
{
    public function getTitle() 
    {
        return null;
    }
    
    public function getMessage()
    {
        return 'There is an urgent task waiting to be done';
    }
    
    public function getRoom()
    {
        return new DeveloperRoom();
    }
}

Handlers

Currently there is only a single handler. But more are to come. I would love to see some contributions for other chat tools like Slack, Hipchat, IRC or others.

Contribution