| <?php |
|
|
| namespace Kanboard\ServiceProvider; |
|
|
| use Pimple\Container; |
| use Pimple\ServiceProviderInterface; |
| use Kanboard\Model\UserNotificationTypeModel; |
| use Kanboard\Model\ProjectNotificationTypeModel; |
| use Kanboard\Notification\MailNotification as MailNotification; |
| use Kanboard\Notification\WebNotification as WebNotification; |
|
|
| |
| |
| |
| |
| |
| |
| class NotificationProvider implements ServiceProviderInterface |
| { |
| |
| |
| |
| |
| |
| |
| |
| public function register(Container $container) |
| { |
| $container['userNotificationTypeModel'] = function ($container) { |
| $type = new UserNotificationTypeModel($container); |
| $type->setType(MailNotification::TYPE, t('Email'), '\Kanboard\Notification\MailNotification'); |
| $type->setType(WebNotification::TYPE, t('Web'), '\Kanboard\Notification\WebNotification'); |
| return $type; |
| }; |
|
|
| $container['projectNotificationTypeModel'] = function ($container) { |
| $type = new ProjectNotificationTypeModel($container); |
| $type->setType('webhook', 'Webhook', '\Kanboard\Notification\WebhookNotification', true); |
| $type->setType('activity_stream', 'ActivityStream', '\Kanboard\Notification\ActivityStreamNotification', true); |
| return $type; |
| }; |
|
|
| return $container; |
| } |
| } |
|
|