2.0 KiB
2.0 KiB
Agregar notificaciones con los tipos de plugin
Puede enviar notificaciones a casi cualquier sistema mediante la adición de un nuevo tipo . There are two kinds of notifications: project and user.
- Project: Notificaciones configuradas a nivel de proyecto
- Usuario: Notificaciones enviadas individualmente y configurada a cada perfil de usuario.
Registra un nuevo tipo de notificación
En tu archivo de registro del plugin llama el metodo setType():
$this->userNotificationTypeModel->setType('irc', t('IRC'), '\Kanboard\Plugin\IRC\Notification\IrcHandler');
$this->projectNotificationTypeModel->setType('irc', t('IRC'), '\Kanboard\Plugin\IRC\Notification\IrcHandler');
Su controlador puede ser registrado por el usuario o la notificación del proyecto. No necesariamente tienen que soportarlo . Cuando tu handler es registrdo, el usuario final end-user puede elegir recibir el nuevo tipo de notificación o no
Notificación de Handler
Su controlador de notificación debe implementar la interfaz Kanboard\Core\Notification\NotificationInterface:
interface NotificationInterface
{
/**
* Envia notificación a un usuario
*
* @access public
* @param array $user
* @param string $event_name
* @param array $event_data
*/
public function notifyUser(array $user, $event_name, array $event_data);
/**
* Envia notificacion a un projecto
*
* @access public
* @param array $project
* @param string $event_name
* @param array $event_data
*/
public function notifyProject(array $project, $event_name, array $event_data);
}