SuccessMessage::run()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 16

Duplication

Lines 16
Ratio 100 %

Importance

Changes 0
Metric Value
dl 16
loc 16
rs 9.7333
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\Response as HttpResponse;
7
use Illuminate\Routing\ResponseFactory;
8
9
class SuccessMessage implements ResponseMacroInterface
10
{
11
    /**
12
     * @param  ResponseFactory  $factory
13
     */
14 View Code Duplication
    public function run($factory)
15
    {
16
        $factory->macro('successMessage',
17
            /**
18
             * Return a success JSON message response from the application.
19
             * Called like: response()->successMessage(...)
20
             *
21
             * @param  string  $message
22
             * @param  int  $status
23
             * @param  array  $headers
24
             * @return \Illuminate\Http\JsonResponse
25
             */
26
            function ($message = '', $status = HttpResponse::HTTP_OK, array $headers = []) use ($factory) {
27
                return $factory->success([], $message, $status, $headers);
28
            });
29
    }
30
}
31