| | <?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; |
| | } |
| | } |
| |
|