Code Duplication    Length = 29-30 lines in 2 locations

src/Modules/V1/Core/Http/Controllers/SettingsController.php 1 location

@@ 9-38 (lines=30) @@
6
use Illuminate\Http\Request;
7
8
9
class SettingsController extends BaseApiController
10
{
11
    /**
12
     * The name of the model that is used by the base api controller 
13
     * to preform actions like (add, edit ... etc).
14
     * @var string
15
     */
16
    protected $model               = 'settings';
17
18
    /**
19
     * The validations rules used by the base api controller
20
     * to check before add.
21
     * @var array
22
     */
23
    protected $validationRules  = [
24
    'name'  => 'required|string|max:100',
25
    'value' => 'required|string'
26
    ];
27
    
28
    /**
29
     * Save list of settings.
30
     * 
31
     * @param  \Illuminate\Http\Request  $request
32
     * @return \Illuminate\Http\Response
33
     */
34
    public function saveMany(Request $request) 
35
    {   
36
        return \Response::json($this->repo->saveMany($request->all()), 200);
37
    }
38
}
39

src/Modules/V1/Reporting/Http/Controllers/ReportsController.php 1 location

@@ 8-36 (lines=29) @@
5
use Illuminate\Http\Request;
6
use App\Modules\V1\Core\Http\Controllers\BaseApiController;
7
8
class ReportsController extends BaseApiController
9
{
10
    /**
11
     * The name of the model that is used by the base api controller 
12
     * to preform actions like (add, edit ... etc).
13
     * @var string
14
     */
15
    protected $model               = 'reports';
16
17
    /**
18
     * List of all route actions that the base api controller
19
     * will skip permissions check for them.
20
     * @var array
21
     */
22
    protected $skipPermissionCheck = ['getReport'];
23
24
    /**
25
     * Render the given report name with the given conditions.
26
     *
27
     * @param  \Illuminate\Http\Request  $request
28
     * @param  string  $reportName Name of the requested report
29
     * @param  integer $perPage    Number of rows per page default all data.
30
     * @return \Illuminate\Http\Response
31
     */
32
    public function getReport(Request $request, $reportName, $perPage = 0) 
33
    {
34
        return \Response::json($this->repo->getReport($reportName, $request->all(), $perPage), 200);
35
    }
36
}
37