Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /**
|
Chris@0
|
4 * @file
|
Chris@0
|
5 * Provide views data for dblog.module.
|
Chris@0
|
6 */
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Implements hook_views_data().
|
Chris@0
|
10 */
|
Chris@0
|
11 function dblog_views_data() {
|
Chris@0
|
12 $data = [];
|
Chris@0
|
13
|
Chris@0
|
14 $data['watchdog']['table']['group'] = t('Watchdog');
|
Chris@0
|
15 $data['watchdog']['table']['wizard_id'] = 'watchdog';
|
Chris@0
|
16
|
Chris@0
|
17 $data['watchdog']['table']['base'] = [
|
Chris@0
|
18 'field' => 'wid',
|
Chris@0
|
19 'title' => t('Log entries'),
|
Chris@0
|
20 'help' => t('Contains a list of log entries.'),
|
Chris@0
|
21 ];
|
Chris@0
|
22
|
Chris@0
|
23 $data['watchdog']['wid'] = [
|
Chris@0
|
24 'title' => t('WID'),
|
Chris@0
|
25 'help' => t('Unique watchdog event ID.'),
|
Chris@0
|
26 'field' => [
|
Chris@0
|
27 'id' => 'standard',
|
Chris@0
|
28 ],
|
Chris@0
|
29 'filter' => [
|
Chris@0
|
30 'id' => 'numeric',
|
Chris@0
|
31 ],
|
Chris@0
|
32 'argument' => [
|
Chris@0
|
33 'id' => 'numeric',
|
Chris@0
|
34 ],
|
Chris@0
|
35 'sort' => [
|
Chris@0
|
36 'id' => 'standard',
|
Chris@0
|
37 ],
|
Chris@0
|
38 ];
|
Chris@0
|
39
|
Chris@0
|
40 $data['watchdog']['uid'] = [
|
Chris@0
|
41 'title' => t('UID'),
|
Chris@0
|
42 'help' => t('The user ID of the user on which the log entry was written.'),
|
Chris@0
|
43 'field' => [
|
Chris@0
|
44 'id' => 'standard',
|
Chris@0
|
45 ],
|
Chris@0
|
46 'filter' => [
|
Chris@0
|
47 'id' => 'numeric',
|
Chris@0
|
48 ],
|
Chris@0
|
49 'argument' => [
|
Chris@0
|
50 'id' => 'numeric',
|
Chris@0
|
51 ],
|
Chris@0
|
52 'relationship' => [
|
Chris@0
|
53 'title' => t('User'),
|
Chris@0
|
54 'help' => t('The user on which the log entry as written.'),
|
Chris@0
|
55 'base' => 'users_field_data',
|
Chris@0
|
56 'base field' => 'uid',
|
Chris@0
|
57 'id' => 'standard',
|
Chris@0
|
58 ],
|
Chris@0
|
59 ];
|
Chris@0
|
60
|
Chris@0
|
61 $data['watchdog']['type'] = [
|
Chris@0
|
62 'title' => t('Type'),
|
Chris@0
|
63 'help' => t('The type of the log entry, for example "user" or "page not found".'),
|
Chris@0
|
64 'field' => [
|
Chris@0
|
65 'id' => 'standard',
|
Chris@0
|
66 ],
|
Chris@0
|
67 'argument' => [
|
Chris@0
|
68 'id' => 'string',
|
Chris@0
|
69 ],
|
Chris@0
|
70 'filter' => [
|
Chris@0
|
71 'id' => 'dblog_types',
|
Chris@0
|
72 ],
|
Chris@0
|
73 'sort' => [
|
Chris@0
|
74 'id' => 'standard',
|
Chris@0
|
75 ],
|
Chris@0
|
76 ];
|
Chris@0
|
77
|
Chris@0
|
78 $data['watchdog']['message'] = [
|
Chris@0
|
79 'title' => t('Message'),
|
Chris@0
|
80 'help' => t('The actual message of the log entry.'),
|
Chris@0
|
81 'field' => [
|
Chris@0
|
82 'id' => 'dblog_message',
|
Chris@0
|
83 ],
|
Chris@0
|
84 'argument' => [
|
Chris@0
|
85 'id' => 'string',
|
Chris@0
|
86 ],
|
Chris@0
|
87 'filter' => [
|
Chris@0
|
88 'id' => 'string',
|
Chris@0
|
89 ],
|
Chris@0
|
90 'sort' => [
|
Chris@0
|
91 'id' => 'standard',
|
Chris@0
|
92 ],
|
Chris@0
|
93 ];
|
Chris@0
|
94
|
Chris@0
|
95 $data['watchdog']['variables'] = [
|
Chris@0
|
96 'title' => t('Variables'),
|
Chris@0
|
97 'help' => t('The variables of the log entry in a serialized format.'),
|
Chris@0
|
98 'field' => [
|
Chris@0
|
99 'id' => 'serialized',
|
Chris@0
|
100 'click sortable' => FALSE,
|
Chris@0
|
101 ],
|
Chris@0
|
102 'argument' => [
|
Chris@0
|
103 'id' => 'string',
|
Chris@0
|
104 ],
|
Chris@0
|
105 'filter' => [
|
Chris@0
|
106 'id' => 'string',
|
Chris@0
|
107 ],
|
Chris@0
|
108 'sort' => [
|
Chris@0
|
109 'id' => 'standard',
|
Chris@0
|
110 ],
|
Chris@0
|
111 ];
|
Chris@0
|
112
|
Chris@0
|
113 $data['watchdog']['severity'] = [
|
Chris@0
|
114 'title' => t('Severity level'),
|
Chris@0
|
115 'help' => t('The severity level of the event; ranges from 0 (Emergency) to 7 (Debug).'),
|
Chris@0
|
116 'field' => [
|
Chris@0
|
117 'id' => 'machine_name',
|
Chris@0
|
118 'options callback' => 'Drupal\dblog\Controller\DbLogController::getLogLevelClassMap',
|
Chris@0
|
119 ],
|
Chris@0
|
120 'filter' => [
|
Chris@0
|
121 'id' => 'in_operator',
|
Chris@0
|
122 'options callback' => 'Drupal\Core\Logger\RfcLogLevel::getLevels',
|
Chris@0
|
123 ],
|
Chris@0
|
124 'sort' => [
|
Chris@0
|
125 'id' => 'standard',
|
Chris@0
|
126 ],
|
Chris@0
|
127 ];
|
Chris@0
|
128
|
Chris@0
|
129 $data['watchdog']['link'] = [
|
Chris@0
|
130 'title' => t('Operations'),
|
Chris@0
|
131 'help' => t('Operation links for the event.'),
|
Chris@0
|
132 'field' => [
|
Chris@0
|
133 'id' => 'dblog_operations',
|
Chris@0
|
134 ],
|
Chris@0
|
135 'argument' => [
|
Chris@0
|
136 'id' => 'string',
|
Chris@0
|
137 ],
|
Chris@0
|
138 'filter' => [
|
Chris@0
|
139 'id' => 'string',
|
Chris@0
|
140 ],
|
Chris@0
|
141 'sort' => [
|
Chris@0
|
142 'id' => 'standard',
|
Chris@0
|
143 ],
|
Chris@0
|
144 ];
|
Chris@0
|
145
|
Chris@0
|
146 $data['watchdog']['location'] = [
|
Chris@0
|
147 'title' => t('Location'),
|
Chris@0
|
148 'help' => t('URL of the origin of the event.'),
|
Chris@0
|
149 'field' => [
|
Chris@0
|
150 'id' => 'standard',
|
Chris@0
|
151 ],
|
Chris@0
|
152 'argument' => [
|
Chris@0
|
153 'id' => 'string',
|
Chris@0
|
154 ],
|
Chris@0
|
155 'filter' => [
|
Chris@0
|
156 'id' => 'string',
|
Chris@0
|
157 ],
|
Chris@0
|
158 'sort' => [
|
Chris@0
|
159 'id' => 'standard',
|
Chris@0
|
160 ],
|
Chris@0
|
161 ];
|
Chris@0
|
162
|
Chris@0
|
163 $data['watchdog']['referer'] = [
|
Chris@0
|
164 'title' => t('Referer'),
|
Chris@0
|
165 'help' => t('URL of the previous page.'),
|
Chris@0
|
166 'field' => [
|
Chris@0
|
167 'id' => 'standard',
|
Chris@0
|
168 ],
|
Chris@0
|
169 'argument' => [
|
Chris@0
|
170 'id' => 'string',
|
Chris@0
|
171 ],
|
Chris@0
|
172 'filter' => [
|
Chris@0
|
173 'id' => 'string',
|
Chris@0
|
174 ],
|
Chris@0
|
175 'sort' => [
|
Chris@0
|
176 'id' => 'standard',
|
Chris@0
|
177 ],
|
Chris@0
|
178 ];
|
Chris@0
|
179
|
Chris@0
|
180 $data['watchdog']['hostname'] = [
|
Chris@0
|
181 'title' => t('Hostname'),
|
Chris@0
|
182 'help' => t('Hostname of the user who triggered the event.'),
|
Chris@0
|
183 'field' => [
|
Chris@0
|
184 'id' => 'standard',
|
Chris@0
|
185 ],
|
Chris@0
|
186 'argument' => [
|
Chris@0
|
187 'id' => 'string',
|
Chris@0
|
188 ],
|
Chris@0
|
189 'filter' => [
|
Chris@0
|
190 'id' => 'string',
|
Chris@0
|
191 ],
|
Chris@0
|
192 'sort' => [
|
Chris@0
|
193 'id' => 'standard',
|
Chris@0
|
194 ],
|
Chris@0
|
195 ];
|
Chris@0
|
196
|
Chris@0
|
197 $data['watchdog']['timestamp'] = [
|
Chris@0
|
198 'title' => t('Timestamp'),
|
Chris@0
|
199 'help' => t('Date when the event occurred.'),
|
Chris@0
|
200 'field' => [
|
Chris@0
|
201 'id' => 'date',
|
Chris@0
|
202 ],
|
Chris@0
|
203 'argument' => [
|
Chris@0
|
204 'id' => 'date',
|
Chris@0
|
205 ],
|
Chris@0
|
206 'filter' => [
|
Chris@0
|
207 'id' => 'date',
|
Chris@0
|
208 ],
|
Chris@0
|
209 'sort' => [
|
Chris@0
|
210 'id' => 'date',
|
Chris@0
|
211 ],
|
Chris@0
|
212 ];
|
Chris@0
|
213
|
Chris@0
|
214 return $data;
|
Chris@0
|
215 }
|