Issues (16)

src/SmartResponse.php (1 issue)

1
<?php
2
3
/**
4
 * Created by PhpStorm.
5
 * User: Alive...
6
 * Date: 8/23/17
7
 * Time: 6:46 AM
8
 */
9
10
namespace Alive2212\LaravelSmartResponse;
11
12
use Illuminate\Support\Arr;
13
14
class SmartResponse
15
{
16
    /**
17
     * @param ResponseModel $response
18
     * @return \Illuminate\Http\JsonResponse
19
     */
20
    public static function response(ResponseModel $response)
21
    {
22
        $header = array(
23
            'Content-Type' => 'application/json; charset=UTF-8',
24
            'charset' => 'utf-8'
25
        );
26
27
        $responseParams = [];
28
        if ($response->getData()->count()) {
29
            $responseParams = Arr::add($responseParams, 'results', $response->getData());
30
        }
31
        if (!is_null($response->getMessage())) {
0 ignored issues
show
The condition is_null($response->getMessage()) is always false.
Loading history...
32
            $responseParams = Arr::add($responseParams, 'message', $response->getMessage());
33
        }
34
        if (count($response->getError())) {
35
            $responseParams = Arr::add($responseParams, 'errors', $response->getError());
36
        }
37
        return response()->json($responseParams, $response->getstatusCode(), $header, JSON_UNESCAPED_UNICODE);
38
    }
39
}
40
41