GamerResponseService::apiResponse()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 3
1
<?php
2
3
namespace Gamer\Services;
4
5
use Illuminate\Support\Facades\Response;
6
7
class GamerResponseService
8
{
9
    /**
10
     * Generate an api response.
11
     *
12
     * @param string $type    Response type
13
     * @param string $message Response string
14
     *
15
     * @return Response
16
     */
17
    public static function apiResponse($type, $message, $code = 200)
18
    {
19
        return Response::json(['status' => $type, 'data' => $message], $code);
20
    }
21
22
    /**
23
     * Generate an API error response.
24
     *
25
     * @param array $errors Validation errors
26
     * @param array $inputs Input values
27
     *
28
     * @return Response
29
     */
30
    public static function apiErrorResponse($errors, $inputs)
31
    {
32
        $message = [];
33
        foreach ($inputs as $key => $value) {
34
            if (!isset($errors[$key])) {
35
                $message[$key] = [
36
                    'status' => 'valid',
37
                    'value' => $value,
38
                ];
39
            } else {
40
                $message[$key] = [
41
                    'status' => 'invalid',
42
                    'error' => $errors[$key],
43
                    'value' => $value,
44
                ];
45
            }
46
        }
47
48
        return Response::json(['status' => 'error', 'data' => $message]);
49
    }
50
}
51