Code Duplication    Length = 26-26 lines in 2 locations

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

@@ 232-257 (lines=26) @@
229
     * @param  \Illuminate\Http\Request  $request
230
     * @return \Illuminate\Http\Response
231
     */
232
    public function saveProfile(Request $request) 
233
    {
234
        foreach ($this->validationRules as &$rule) 
235
        {
236
            if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) 
237
            {
238
                $rule .= ',deleted_at,NULL';
239
            }
240
241
            if ($request->has('id')) 
242
            {
243
                $rule = str_replace('{id}', $request->get('id'), $rule);
244
            }
245
            else
246
            {
247
                $rule = str_replace(',{id}', '', $rule);
248
            }
249
        }
250
251
        $this->validate($request, $this->validationRules);
252
253
        if ($this->model)
254
        {
255
            return \Response::json(call_user_func_array("\Core::{$this->model}", [])->saveProfile($request->all()), 200);
256
        }
257
    }
258
}
259

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

@@ 185-210 (lines=26) @@
182
     * @param  \Illuminate\Http\Request  $request
183
     * @return \Illuminate\Http\Response
184
     */
185
    public function save(Request $request) 
186
    {
187
        foreach ($this->validationRules as &$rule) 
188
        {
189
            if (strpos($rule, 'exists') && ! strpos($rule, 'deleted_at,NULL')) 
190
            {
191
                $rule .= ',deleted_at,NULL';
192
            }
193
194
            if ($request->has('id')) 
195
            {
196
                $rule = str_replace('{id}', $request->get('id'), $rule);
197
            }
198
            else
199
            {
200
                $rule = str_replace(',{id}', '', $rule);
201
            }
202
        }
203
        
204
        $this->validate($request, $this->validationRules);
205
206
        if ($this->model) 
207
        {
208
            return \Response::json(call_user_func_array("\Core::{$this->model}", [])->save($request->all()), 200);
209
        }
210
    }
211
212
    /**
213
     * Delete by the given id from model repository.