Code Duplication    Length = 26-26 lines in 2 locations

src/Modules/V1/Acl/Http/Controllers/UsersController.php 1 location

@@ 245-270 (lines=26) @@
242
     * @param  \Illuminate\Http\Request  $request
243
     * @return \Illuminate\Http\Response
244
     */
245
    public function saveProfile(Request $request) 
246
    {
247
        foreach ($this->validationRules as &$rule) 
248
        {
249
            if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) 
250
            {
251
                $rule .= ',deleted_at,NULL';
252
            }
253
254
            if ($request->has('id')) 
255
            {
256
                $rule = str_replace('{id}', $request->get('id'), $rule);
257
            }
258
            else
259
            {
260
                $rule = str_replace(',{id}', '', $rule);
261
            }
262
        }
263
264
        $this->validate($request, $this->validationRules);
265
266
        if ($this->model)
267
        {
268
            return \Response::json(call_user_func_array("\Core::{$this->model}", [])->saveProfile($request->all()), 200);
269
        }
270
    }
271
}
272

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

@@ 165-190 (lines=26) @@
162
     * @param  \Illuminate\Http\Request  $request
163
     * @return \Illuminate\Http\Response
164
     */
165
    public function save(Request $request) 
166
    {
167
        foreach ($this->validationRules as &$rule) 
168
        {
169
            if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) 
170
            {
171
                $rule .= ',deleted_at,NULL';
172
            }
173
174
            if ($request->has('id')) 
175
            {
176
                $rule = str_replace('{id}', $request->get('id'), $rule);
177
            }
178
            else
179
            {
180
                $rule = str_replace(',{id}', '', $rule);
181
            }
182
        }
183
        
184
        $this->validate($request, $this->validationRules);
185
186
        if ($this->repo) 
187
        {
188
            return \Response::json($this->repo->save($request->all()), 200);
189
        }
190
    }
191
192
    /**
193
     * Delete by the given id from storage.