mirror of
https://github.com/proelements/proelements.git
synced 2026-04-05 20:13:47 +00:00
31 lines
678 B
PHP
31 lines
678 B
PHP
<?php
|
|
|
|
namespace ElementorPro\Core\Notifications\Traits;
|
|
|
|
use ElementorPro\Core\Notifications\Notification;
|
|
use ElementorPro\Plugin;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
trait Notifiable {
|
|
|
|
/**
|
|
* Notify a Model with a notification.
|
|
* Syntactic sugar for sending notifications via the `Notifications_Manager`.
|
|
*
|
|
* Usage:
|
|
* $model->notify( new User_Created_Notification( $new_user ) );
|
|
*
|
|
* @param Notification $notification - Notification to send.
|
|
*
|
|
* @throws \Exception
|
|
*
|
|
* @return void
|
|
*/
|
|
public function notify( Notification $notification ) {
|
|
Plugin::instance()->notifications->send( $notification, $this );
|
|
}
|
|
}
|