Skip to content

linkorb/Notifier

 
 

Repository files navigation

Notifier

Build Status

Notifier acts as a notification center.

Recipients will only receive the messages they signed up for.

Usage

<?php

$notifier = new Notifier\Notifier();
$notifier->pushProcessor(function($message) {
    $recipients = $message->getRecipients();
    // only set the filters just before sending.
    foreach ($recipients as &$recipient) {
        if ($recipient->getData() == 'Dries') {
            $recipient->addType('test', 'var_dump');
        }
    }
    return $message;
});
$notifier->pushHandler(new Notifier\Handler\VarDumpHandler(array('test', 'mailing')));

$message = new Notifier\Message\Message('test');
$message->addRecipient(new Notifier\Recipient\Recipient('Dries'));

$notifier->sendMessage($message);

Current state

The project is still in development and is not yet suited for production environments.

Handlers

  • MailHandler: Send the message via mail.
  • SwiftMailerHandler: Send the message using Swift Mailer.
  • ProwlAppHandler: Send the message to iOS using Prowl.
  • PushoverHandler: Send the message to iOS/android using Pushover.
  • NullHandler: Ignore the message completely.
  • VarDumpHandler: Send the output to the screen. (For debugging)

License

Notifier is licensed under the MIT license.

About

Notifier manages messages send to different targets.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%