SuccessMessage   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 72.73 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 16
loc 22
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 16 16 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

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