This repository has been archived by the owner on Dec 31, 2019. It is now read-only.
forked from anselmdk/activecollab-slack
-
Notifications
You must be signed in to change notification settings - Fork 2
/
SlackModule.class.php
89 lines (73 loc) · 1.47 KB
/
SlackModule.class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
include_once 'slack-api/Slack.php';
/**
* Slack module definition
*
* @package activeCollab.modules.slack
* @subpackage models
*/
class SlackModule extends AngieModule
{
/**
* Plain module name
*
* @var string
*/
protected $name = 'slack';
/**
* Module version
*
* @var string
*/
protected $version = '1.0';
/**
* Is system module flag
*
* @var boolean
*/
var $is_system = false;
/**
* Define module routes
*/
function defineRoutes() {
}
/**
* Define event handlers
*/
function defineHandlers()
{
/*
EventsManager::listen('on_project_created', 'on_project_created');
EventsManager::listen('on_project_deleted', 'on_project_deleted');
*/
EventsManager::listen('on_object_inserted', 'on_object_inserted');
EventsManager::listen('on_object_updated', 'on_object_updated');
EventsManager::listen('on_object_deleted', 'on_object_deleted');
EventsManager::listen('on_object_opened', 'on_object_opened');
EventsManager::listen('on_object_completed', 'on_object_completed');
}
/**
* Get module display name
*
* @return string
*/
function getDisplayName() {
return lang('Slack');
}
/**
* Return module description
*
* @return string
*/
function getDescription() {
return lang('Display notifications in Slack.');
}
/**
* Return module uninstallation message
*
* @return string
*/
function getUninstallMessage() {
return lang('Slack will be deactivated. Are you sure?');
}
}