Code Duplication    Length = 26-26 lines in 2 locations

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

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

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

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