@@ -92,9 +92,7 @@ public function __construct(
92
92
*/
93
93
public function parse ($ lang , IEvent $ event , IEvent $ previousEvent = null ): IEvent {
94
94
$ params = $ event ->getSubjectParameters ();
95
- \OC ::$ server ->getLogger ()->log (3 , json_encode ($ params ));
96
95
$ this ->initActivityParser ($ event , $ params );
97
-
98
96
$ this ->setIcon ($ event );
99
97
100
98
if ($ event ->getType () !== ActivityService::TYPE_GLOBAL ) {
@@ -105,6 +103,15 @@ public function parse($lang, IEvent $event, IEvent $previousEvent = null): IEven
105
103
case ActivityService::CREATE ;
106
104
$ this ->parseCreate ($ event , $ params );
107
105
break ;
106
+
107
+ case ActivityService::RESTORE ;
108
+ $ this ->parseRestore ($ event , $ params );
109
+ break ;
110
+
111
+ case ActivityService::RESTORE_FILE ;
112
+ $ this ->parseRestoreFile ($ event , $ params );
113
+ break ;
114
+
108
115
}
109
116
110
117
return $ event ;
@@ -146,26 +153,63 @@ private function setIcon(IEvent $event): void {
146
153
* @param array $params
147
154
*/
148
155
private function parseCreate (IEvent $ activity , array $ params ): void {
149
- $ params ['downtime ' ] = $ this ->getDateDiff (
150
- $ this ->getInt ('duration ' , $ params ),
151
- 0 ,
152
- false ,
153
- [
154
- 'seconds ' => $ this ->l10n ->t ('seconds ' ),
155
- 'minutes ' => $ this ->l10n ->t ('minutes ' ),
156
- 'hours ' => $ this ->l10n ->t ('hours ' ),
157
- 'days ' => $ this ->l10n ->t ('days ' )
158
- ]
159
- );
156
+ $ params ['type ' ] = ($ this ->getBool ('complete ' , $ params )) ?
157
+ $ this ->l10n ->t ('complete ' ) :
158
+ $ this ->l10n ->t ('partial ' );
159
+
160
+ try {
161
+ $ params ['downtime ' ] = $ this ->getDateDiff (
162
+ $ this ->getInt ('duration ' , $ params ),
163
+ 0 ,
164
+ false ,
165
+ [
166
+ 'seconds ' => $ this ->l10n ->t ('seconds ' ),
167
+ 'minutes ' => $ this ->l10n ->t ('minutes ' ),
168
+ 'hours ' => $ this ->l10n ->t ('hours ' ),
169
+ 'days ' => $ this ->l10n ->t ('days ' )
170
+ ]
171
+ );
172
+ } catch (\Exception $ e ) {
173
+ }
174
+
160
175
$ this ->parseSimpleEvent (
161
176
$ activity ,
162
- 'A new restoring point have been generated, ' .
177
+ 'A new restoring point ({type}) have been generated, ' .
163
178
'requiring maintenance mode for {downtime}. (id: {id}, status: {status}) ' ,
164
179
$ params
165
180
);
166
181
}
167
182
168
183
184
+ /**
185
+ * @param IEvent $activity
186
+ * @param array $params
187
+ */
188
+ private function parseRestore (IEvent $ activity , array $ params ): void {
189
+ $ this ->readableRewing ($ params );
190
+
191
+ $ this ->parseSimpleEvent (
192
+ $ activity ,
193
+ 'Your system have been fully restored based on a restoring point from {date} (estimated rewind: {rewind}) ' ,
194
+ $ params
195
+ );
196
+ }
197
+
198
+
199
+ /**
200
+ * @param IEvent $activity
201
+ * @param array $params
202
+ */
203
+ private function parseRestoreFile (IEvent $ activity , array $ params ): void {
204
+ $ this ->readableRewing ($ params );
205
+
206
+ $ this ->parseSimpleEvent (
207
+ $ activity ,
208
+ 'The file {file} have restored based on a restoring point from {date} (estimated rewind: {rewind}) ' ,
209
+ $ params
210
+ );
211
+ }
212
+
169
213
/**
170
214
* @param IEvent $activity
171
215
* @param string $global
@@ -192,4 +236,27 @@ protected function setSubject(IEvent $event, string $line) {
192
236
$ event ->setRichSubject ($ line );
193
237
}
194
238
239
+
240
+ /**
241
+ * @param array $params
242
+ */
243
+ private function readableRewing (array &$ params ): void {
244
+ $ params ['date ' ] = date ('Y-m-d H:i:s ' , $ this ->getInt ('date ' , $ params ));
245
+
246
+ try {
247
+ $ params ['rewind ' ] = $ this ->getDateDiff (
248
+ $ this ->getInt ('rewind ' , $ params ),
249
+ 0 ,
250
+ false ,
251
+ [
252
+ 'seconds ' => $ this ->l10n ->t ('seconds ' ),
253
+ 'minutes ' => $ this ->l10n ->t ('minutes ' ),
254
+ 'hours ' => $ this ->l10n ->t ('hours ' ),
255
+ 'days ' => $ this ->l10n ->t ('days ' )
256
+ ]
257
+ );
258
+ } catch (\Exception $ e ) {
259
+ }
260
+ }
261
+
195
262
}
0 commit comments