-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathEventType.php
More file actions
131 lines (119 loc) · 6.16 KB
/
Copy pathEventType.php
File metadata and controls
131 lines (119 loc) · 6.16 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
namespace BNETDocs\Libraries\EventLog;
use \BNETDocs\Libraries\EventLog\EventTypes;
class EventType
{
protected int $id;
public function __construct(int $value)
{
$this->id = $value;
}
public static function color(int $event_id): int
{
// "Code colors for embed discord.js" <https://gist.github.com/thomasbnt/b6f455e2c7d743b796917fa3c205f812>
$blue = 0x5865F2;
$gray = 0x99AAB5;
$green = 0x57F287;
$red = 0xED4245;
$yellow = 0xFEE75C;
switch ($event_id)
{
case EventTypes::BLIZZARD_VISIT: return $blue;
case EventTypes::LOG_NOTE: return $gray;
case EventTypes::SLACK_UNFURL: return $gray;
case EventTypes::COMMENT_CREATED_COMMENT: return $green;
case EventTypes::COMMENT_CREATED_DOCUMENT: return $green;
case EventTypes::COMMENT_CREATED_NEWS: return $green;
case EventTypes::COMMENT_CREATED_PACKET: return $green;
case EventTypes::COMMENT_CREATED_SERVER: return $green;
case EventTypes::COMMENT_CREATED_USER: return $green;
case EventTypes::DOCUMENT_CREATED: return $green;
case EventTypes::EMAIL_SENT: return $green;
case EventTypes::NEWS_CREATED: return $green;
case EventTypes::PACKET_CREATED: return $green;
case EventTypes::SERVER_CREATED: return $green;
case EventTypes::SITE_DEPLOY: return $green;
case EventTypes::USER_CREATED: return $green;
case EventTypes::USER_EMAIL_CHANGE: return $green;
case EventTypes::USER_LOGIN: return $green;
case EventTypes::USER_PASSWORD_CHANGE: return $green;
case EventTypes::USER_PASSWORD_RESET: return $green;
case EventTypes::USER_VERIFIED: return $green;
case EventTypes::COMMENT_DELETED_COMMENT: return $red;
case EventTypes::COMMENT_DELETED_DOCUMENT: return $red;
case EventTypes::COMMENT_DELETED_NEWS: return $red;
case EventTypes::COMMENT_DELETED_PACKET: return $red;
case EventTypes::COMMENT_DELETED_SERVER: return $red;
case EventTypes::COMMENT_DELETED_USER: return $red;
case EventTypes::DOCUMENT_DELETED: return $red;
case EventTypes::NEWS_DELETED: return $red;
case EventTypes::PACKET_DELETED: return $red;
case EventTypes::SERVER_DELETED: return $red;
case EventTypes::USER_DELETED: return $red;
case EventTypes::USER_LOGOUT: return $red;
case EventTypes::COMMENT_EDITED_COMMENT: return $yellow;
case EventTypes::COMMENT_EDITED_DOCUMENT: return $yellow;
case EventTypes::COMMENT_EDITED_NEWS: return $yellow;
case EventTypes::COMMENT_EDITED_PACKET: return $yellow;
case EventTypes::COMMENT_EDITED_SERVER: return $yellow;
case EventTypes::COMMENT_EDITED_USER: return $yellow;
case EventTypes::DOCUMENT_EDITED: return $yellow;
case EventTypes::NEWS_EDITED: return $yellow;
case EventTypes::PACKET_EDITED: return $yellow;
case EventTypes::SERVER_EDITED: return $yellow;
case EventTypes::USER_EDITED: return $yellow;
default: return $gray;
}
}
public function __toString(): string
{
switch ($this->id)
{
case EventTypes::LOG_NOTE: return 'Log Note';
case EventTypes::SITE_DEPLOY: return 'Site Deploy';
case EventTypes::BLIZZARD_VISIT: return 'Blizzard Visit';
case EventTypes::EMAIL_SENT: return 'Email Sent';
case EventTypes::USER_CREATED: return 'User Created';
case EventTypes::USER_EDITED: return 'User Edited';
case EventTypes::USER_DELETED: return 'User Deleted';
case EventTypes::USER_LOGIN: return 'User Login';
case EventTypes::USER_LOGOUT: return 'User Logout';
case EventTypes::USER_PASSWORD_CHANGE: return 'User Password Change';
case EventTypes::USER_PASSWORD_RESET: return 'User Password Reset';
case EventTypes::USER_EMAIL_CHANGE: return 'User Email Change';
case EventTypes::USER_VERIFIED: return 'User Verified';
case EventTypes::NEWS_CREATED: return 'News Post Created';
case EventTypes::NEWS_EDITED: return 'News Post Edited';
case EventTypes::NEWS_DELETED: return 'News Post Deleted';
case EventTypes::PACKET_CREATED: return 'Packet Created';
case EventTypes::PACKET_EDITED: return 'Packet Edited';
case EventTypes::PACKET_DELETED: return 'Packet Deleted';
case EventTypes::DOCUMENT_CREATED: return 'Document Created';
case EventTypes::DOCUMENT_EDITED: return 'Document Edited';
case EventTypes::DOCUMENT_DELETED: return 'Document Deleted';
case EventTypes::COMMENT_CREATED_NEWS: return 'Comment Created on News Post';
case EventTypes::COMMENT_CREATED_PACKET: return 'Comment Created on Packet';
case EventTypes::COMMENT_CREATED_DOCUMENT: return 'Comment Created on Document';
case EventTypes::COMMENT_CREATED_USER: return 'Comment Created on User';
case EventTypes::COMMENT_EDITED_NEWS: return 'Comment Edited on News Post';
case EventTypes::COMMENT_EDITED_PACKET: return 'Comment Edited on Packet';
case EventTypes::COMMENT_EDITED_DOCUMENT: return 'Comment Edited on Document';
case EventTypes::COMMENT_EDITED_USER: return 'Comment Edited on User';
case EventTypes::COMMENT_DELETED_NEWS: return 'Comment Deleted on News Post';
case EventTypes::COMMENT_DELETED_PACKET: return 'Comment Deleted on Packet';
case EventTypes::COMMENT_DELETED_DOCUMENT: return 'Comment Deleted on Document';
case EventTypes::COMMENT_DELETED_USER: return 'Comment Deleted on User';
case EventTypes::COMMENT_CREATED_SERVER: return 'Comment Created on Server';
case EventTypes::COMMENT_CREATED_COMMENT: return 'Comment Created on Comment';
case EventTypes::COMMENT_EDITED_SERVER: return 'Comment Edited on Server';
case EventTypes::COMMENT_EDITED_COMMENT: return 'Comment Edited on Comment';
case EventTypes::COMMENT_DELETED_SERVER: return 'Comment Deleted on Server';
case EventTypes::COMMENT_DELETED_COMMENT: return 'Comment Deleted on Comment';
case EventTypes::SERVER_CREATED: return 'Server Created';
case EventTypes::SERVER_EDITED: return 'Server Edited';
case EventTypes::SERVER_DELETED: return 'Server Deleted';
case EventTypes::SLACK_UNFURL: return 'Slack Unfurl';
default: throw new \UnexpectedValueException();
}
}
}