artox-lab/clarc-notification-bundle

Notification adapter for Artox Lab CLARC bundle

Maintainers

👁 steepdevs

Package info

github.com/artox-lab/clarc-notification-bundle

Type:symfony-bundle

pkg:composer/artox-lab/clarc-notification-bundle

Statistics

Installs: 19 881

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.2.0 2022-10-31 14:37 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 5f63fa3be40f13fa7dc83aaab0848cf1f139e599

  • Dmitry Meliukh <d.meliukh.woop@artox.com>

This package is auto-updated.

Last update: 2026-06-29 01:52:54 UTC


README

Installation

Applications that use Symfony Flex

Open a command console, enter your project directory and execute:

$ composer require artox-lab/clarc-notification-bundle

Applications that don't use Symfony Flex

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require artox-lab/clarc-notification-bundle

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

Then, enable the bundle by adding it to the list of registered bundles in the config/bundles.php file of your project:

// config/bundles.php

return [
 // ...
 ArtoxLab\Bundle\ClarcNotificationBundle\ArtoxLabClarcNotificationBundle::class => ['all' => true],
];

Usage

You need to implement in your application:

use App\Entities\Notification\ExampleNotification;
use ArtoxLab\Bundle\ClarcNotificationBundle\Notification\Entities\Notifier\NotifierInterface;
use ArtoxLab\Bundle\ClarcNotificationBundle\Notification\Entities\Recipient\EmailRecipient;
use ArtoxLab\Bundle\ClarcNotificationBundle\Notification\Entities\Recipient\SmsRecipient;

class Example
{

 /**
 * Notifier
 *
 * @var NotifierInterface
 */
 private $notifier;
 
 /**
 * Example constructor.
 * 
 * @param NotifierInterface $notifier Notifier
 */
 public function __construct(NotifierInterface $notifier) 
 {
 $this->notifier = $notifier;
 }
 
 /**
 * Notify example
 * 
 * @return void
 */
 public function notify(): void 
 {
 $notification = new ExampleNotification('test');
 $smsRecipient = new SmsRecipient('+123123123');
 $emailRecipient = new EmailRecipient('test@example.com');
 
 $this->notifier->notify($notification, $smsRecipient, $emailRecipient);
 }

}