ErrorMessage::run()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 18

Duplication

Lines 18
Ratio 100 %

Importance

Changes 0
Metric Value
dl 18
loc 18
rs 9.6666
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Igorsgm\LaravelApiResponses\Macros;
4
5
use Igorsgm\LaravelApiResponses\ResponseMacroInterface;
6
use Illuminate\Http\JsonResponse;
7
use Illuminate\Http\Response as HttpResponse;
8
use Illuminate\Routing\ResponseFactory;
9
10
class ErrorMessage implements ResponseMacroInterface
11
{
12
    /**
13
     * @param  ResponseFactory  $factory
14
     */
15 View Code Duplication
    public function run($factory)
16
    {
17
        $factory->macro('errorMessage',
18
            /**
19
             * Return an error JSON message from the application.
20
             * Called like: response()->successMessage(...)
21
             *
22
             * @param  string  $message
23
             * @param  int  $status
24
             * @param  array  $headers
25
             * @return JsonResponse
26
             */
27
            function ($message = '', $status = HttpResponse::HTTP_INTERNAL_SERVER_ERROR, array $headers = []) use (
28
                $factory
29
            ) {
30
                return $factory->error([], $message, $status, $headers);
31
            });
32
    }
33
}
34