Code Duplication    Length = 48-48 lines in 2 locations

src/Http/Controllers/ZonaController.php 2 locations

@@ 216-263 (lines=48) @@
213
            'user_id'           => "required|exists:{$this->user->getTable()},id",
214
        ]);
215
216
        if ($validator->fails()) {
217
            $error      = true;
218
            $message    = $validator->errors()->first();
219
        } else {
220
            $nomor_un       = $request->input('nomor_un');
221
            $siswa          = $this->siswa->where('nomor_un', $nomor_un)->with(['sekolah'])->first();
222
            $zona_siswa     = substr($siswa->village_id, 0, 6);
223
            $zona_sekolah   = substr($siswa->sekolah->village_id, 0, 6);
224
            $lokasi_siswa   = $siswa->village_id;
225
            $lokasi_sekolah = $siswa->sekolah->village_id;
226
227
            $zona->nomor_un         = $nomor_un;
228
            $zona->sekolah_id       = $siswa->sekolah->id;
229
            $zona->zona_siswa       = $zona_siswa;
230
            $zona->zona_sekolah     = $zona_sekolah;
231
            $zona->lokasi_siswa     = $lokasi_siswa;
232
            $zona->lokasi_sekolah   = $lokasi_sekolah;
233
            $zona->nilai            = $this->zona->nilai($lokasi_siswa, $lokasi_sekolah);
234
            $zona->user_id          = $request->input('user_id');
235
236
            $nilai = $this->nilai->updateOrCreate(
237
                [
238
                    'nomor_un'  => $zona->nomor_un,
239
                ],
240
                [
241
                    'nomor_un'      => $zona->nomor_un,
242
                    'zona'          => $zona->nilai,
243
                    'kegiatan_id'   => null,
244
                    'total'         => null,
245
                    'user_id'       => $zona->user_id,
246
                ]
247
            );
248
249
            DB::beginTransaction();
250
251
            if ($zona->save() && $nilai->save())
252
            {
253
                DB::commit();
254
255
                $error      = false;
256
                $message    = 'Success';
257
            } else {
258
                DB::rollBack();
259
260
                $error      = true;
261
                $message    = 'Failed';
262
            }
263
        }
264
265
        $response['zona']       = $zona;
266
        $response['error']      = $error;
@@ 367-414 (lines=48) @@
364
            'user_id'           => "required|exists:{$this->user->getTable()},id",
365
        ]);
366
367
        if ($validator->fails()) {
368
            $error      = true;
369
            $message    = $validator->errors()->first();
370
        } else {
371
            $nomor_un       = $zona->nomor_un; // $request->input('nomor_un');
372
            $siswa          = $this->siswa->where('nomor_un', $nomor_un)->with(['sekolah'])->first();
373
            $zona_siswa     = substr($siswa->village_id, 0, 6);
374
            $zona_sekolah   = substr($siswa->sekolah->village_id, 0, 6);
375
            $lokasi_siswa   = $siswa->village_id;
376
            $lokasi_sekolah = $siswa->sekolah->village_id;
377
378
            $zona->nomor_un         = $nomor_un;
379
            $zona->sekolah_id       = $siswa->sekolah->id;
380
            $zona->zona_siswa       = $zona_siswa;
381
            $zona->zona_sekolah     = $zona_sekolah;
382
            $zona->lokasi_siswa     = $lokasi_siswa;
383
            $zona->lokasi_sekolah   = $lokasi_sekolah;
384
            $zona->nilai            = $this->zona->nilai($lokasi_siswa, $lokasi_sekolah);
385
            $zona->user_id          = $request->input('user_id');
386
387
            $nilai = $this->nilai->updateOrCreate(
388
                [
389
                    'nomor_un'  => $zona->nomor_un,
390
                ],
391
                [
392
                    'nomor_un'      => $zona->nomor_un,
393
                    'zona'          => $zona->nilai,
394
                    'kegiatan_id'   => null,
395
                    'total'         => null,
396
                    'user_id'       => $zona->user_id,
397
                ]
398
            );
399
400
            DB::beginTransaction();
401
402
            if ($zona->save() && $nilai->save())
403
            {
404
                DB::commit();
405
406
                $error      = false;
407
                $message    = 'Success';
408
            } else {
409
                DB::rollBack();
410
411
                $error      = true;
412
                $message    = 'Failed';
413
            }
414
        }
415
416
        $response['zona']       = $zona;
417
        $response['error']      = $error;