Skip to content

A simple Symfony 4 user notification bundle

License

Notifications You must be signed in to change notification settings

vidoomy/notification-bundle

Repository files navigation

vidoomy/notification-bundle

An easy yet powerful notification bundle for Symfony 4

Latest Stable Version Latest Unstable Version Total Downloads License

SensioLabsInsight

vidoomy/notificationBundle

Create and manage notifications in an efficient way.

Symfony support :

  • 3.x
  • 4.x

NOW SUPPORTS SYMFONY FLEX !

Version 3.0 out now.

Features

  • Easy setup
  • Easy to use
  • Powerful notification management
  • Simple Twig render methods
  • Fully customizable
  • Multiple notifiables entities
  • No bloated dependencies (little requirements)

Notice: Only Doctrine ORM is supported for now.

Installation & usage

This bundle is available on packagist.

Add notification-bundle to your project :

$ composer require vidoomy/notification-bundle

See documentation for next steps

Basic usage

class MyController extends Controller
{

    ...

    public function sendNotification(Request $request)
    {
      $manager = $this->get('vidoomy.notification');
      $notif = $manager->createNotification('Hello world!');
      $notif->setMessage('This a notification.');
      $notif->setLink('https://symfony.com/');
      // or the one-line method :
      // $manager->createNotification('Notification subject', 'Some random text', 'https://google.fr/');

      // you can add a notification to a list of entities
      // the third parameter `$flush` allows you to directly flush the entities
      $manager->addNotification(array($this->getUser()), $notif, true);

      ...
    }

Translations

For now this bundle is only translated to de, en, es, fa, fr, it, nl, pt_BR.

Help me improve this by submitting your translations.

Community

You can help make this bundle better by contributing (every pull request will be considered) or submitting an issue.

Enjoy and share if you like it.

Licence

MIT