Completed
Push — DAVclient ( 8808e7...202085 )
by Raimund
03:25
created

Response::generateResponse()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 17
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 17
rs 9.4285
cc 2
eloc 12
nc 2
nop 1
1
<?php
2
3
namespace OCA\Tasks\Controller;
4
5
use \Closure;
6
use \OCP\AppFramework\Http\JSONResponse;
7
8
trait Response {
9
10
	protected function generateResponse (Closure $callback) {
11
		try {
12
			$message = [
13
				'status' => 'success',
14
				'data' => $callback(),
15
				'message' => null
16
			];
17
18
		} catch(\Exception $e) {
19
			$message = [
20
				'status' => 'error',
21
				'data' => null,
22
				'message' => $e->getMessage()
23
			];
24
		}
25
		return new JSONResponse($message);
26
	}
27
28
}