Code Duplication    Length = 39-39 lines in 2 locations

src/Http/Controllers/SktmController.php 2 locations

@@ 205-243 (lines=39) @@
202
            'user_id'           => "required|exists:{$this->user->getTable()},id",
203
        ]);
204
205
        if ($validator->fails()) {
206
            $error      = true;
207
            $message    = $validator->errors()->first();
208
        } else {
209
            $sktm_master_sktm_id    = $request->input('master_sktm_id');
210
            $master_sktm            = $this->master_sktm->findOrFail($sktm_master_sktm_id);
211
212
            $sktm->nomor_un         = $request->input('nomor_un');
213
            $sktm->master_sktm_id   = $sktm_master_sktm_id;
214
            $sktm->no_sktm          = $request->input('no_sktm');
215
            $sktm->nilai            = $master_sktm->nilai;
216
            $sktm->user_id          = $request->input('user_id');
217
218
            $nilai = $this->nilai->updateOrCreate(
219
                [
220
                    'nomor_un'  => $sktm->nomor_un,
221
                ],
222
                [
223
                    'sktm'      => $sktm->nilai,
224
                    'total'     => null,
225
                    'user_id'   => $sktm->user_id,
226
                ]
227
            );
228
229
            DB::beginTransaction();
230
231
            if ($sktm->save() && $nilai->save())
232
            {
233
                DB::commit();
234
235
                $error      = false;
236
                $message    = 'Success';
237
            } else {
238
                DB::rollBack();
239
240
                $error      = true;
241
                $message    = 'Failed';
242
            }
243
        }
244
245
        $response['sktm']       = $sktm;
246
        $response['error']      = $error;
@@ 340-378 (lines=39) @@
337
            'user_id'           => "required|exists:{$this->user->getTable()},id",
338
        ]);
339
340
        if ($validator->fails()) {
341
            $error      = true;
342
            $message    = $validator->errors()->first();
343
        } else {
344
            $sktm_master_sktm_id    = $request->input('master_sktm_id');
345
            $master_sktm            = $this->master_sktm->findOrFail($sktm_master_sktm_id);
346
347
            $sktm->nomor_un         = $request->input('nomor_un');
348
            $sktm->master_sktm_id   = $sktm_master_sktm_id;
349
            $sktm->no_sktm          = $request->input('no_sktm');
350
            $sktm->nilai            = $master_sktm->nilai;
351
            $sktm->user_id          = $request->input('user_id');
352
353
            $nilai = $this->nilai->updateOrCreate(
354
                [
355
                    'nomor_un'  => $sktm->nomor_un,
356
                ],
357
                [
358
                    'sktm'      => $sktm->nilai,
359
                    'total'     => null,
360
                    'user_id'   => $sktm->user_id,
361
                ]
362
            );
363
364
            DB::beginTransaction();
365
366
            if ($sktm->save() && $nilai->save())
367
            {
368
                DB::commit();
369
370
                $error      = false;
371
                $message    = 'Success';
372
            } else {
373
                DB::rollBack();
374
375
                $error      = true;
376
                $message    = 'Failed';
377
            }
378
        }
379
380
        $response['sktm']       = $sktm;
381
        $response['error']      = $error;