Skip to content
This repository has been archived by the owner on Mar 17, 2020. It is now read-only.

bupy7/yii2-snotify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yii2-snotify

Snotify is extension implements at server-side notification to the user without client-side.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist bupy7/yii2-snotify "*"

or add

"bupy7/yii2-snotify": "*"

to the require section of your composer.json file.

Usage

Register module to modules section in config file:

[
    'modules' => [
        ...
        
        'snotifymodule' => [
            'class' => 'bupy7\notify\ss\Module',
        ],

        ...
    ],
],

Add snotifymodule to bootstrap section in config file:

[
    'bootstrap' => [
        ...
        
        'snotifymodule',
    
        ...
    ],
],

Register manager of snotify to components section in config file:

[
    'components' => [
        ...

        'snotify' => [
            'class' => 'bupy7\notify\ss\components\Manager',
        ],
        
        ...
    ],
],

You can rename a component and a module how do you like.

Run migration:

php ./yii migrate/up --migrationPath=@bupy7/notify/ss/migrations

Adding notification message:

$userId = Yii::$app->user->id;
$body = 'Example of text message';
$title = 'Example of title message';
Yii::$app->snotify
    // success notify type
    ->addSuccess($userId, $body, $title)
    // danger notify type
    ->addDanger($userId, $body, $title)
    // info notify type
    ->addInfo($userId, $body, $title)
    // warning notify type
    ->addWarning($userid, $body, $title);

Profit! Your notification added to {{%notification}} table.

Configuration

Module:

[
    'modules' => [
        ...
        
        'snotifymodule' => [
            'class' => 'bupy7\notify\ss\Module',
            'tableName' => '{{%notification}}', // table name with notification messages
            'db' => 'db', // database connection component config or name
        ],

        ...
    ],
],

License

yii2-snotify is released under the BSD 3-Clause License.

About

Snotify is extension implements at server-side notification to the user without client-side.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages