Code Duplication    Length = 39-39 lines in 2 locations

src/Http/Controllers/AkademikController.php 2 locations

@@ 174-212 (lines=39) @@
171
            'user_id'           => "required|exists:{$this->user->getTable()},id",
172
        ]);
173
174
        if ($validator->fails()) {
175
            $error      = true;
176
            $message    = $validator->errors()->first();
177
        } else {
178
            $akademik->nomor_un         = $request->input('nomor_un');
179
            $akademik->bahasa_indonesia = $request->input('bahasa_indonesia');
180
            $akademik->bahasa_inggris   = $request->input('bahasa_inggris');
181
            $akademik->matematika       = $request->input('matematika');
182
            $akademik->ipa              = $request->input('ipa');
183
            $akademik->user_id          = $request->input('user_id');
184
185
            $nilai = $this->nilai->updateOrCreate(
186
                [
187
                    'nomor_un'  => $akademik->nomor_un,
188
                ],
189
                [
190
                    'nomor_un'  => $akademik->nomor_un,
191
                    'bobot'     => $akademik->calcNilaiBobot($request),
192
                    'akademik'  => $akademik->calcNilaiAkademik($request),
193
                    'total'     => null,
194
                    'user_id'   => $akademik->user_id,
195
                ]
196
            );
197
198
            DB::beginTransaction();
199
200
            if ($akademik->save() && $nilai->save())
201
            {
202
                DB::commit();
203
204
                $error      = false;
205
                $message    = 'Success';
206
            } else {
207
                DB::rollBack();
208
209
                $error      = true;
210
                $message    = 'Failed';
211
            }
212
        }
213
214
        $response['akademik']   = $akademik;
215
        $response['error']      = $error;
@@ 316-354 (lines=39) @@
313
            'user_id'           => "required|exists:{$this->user->getTable()},id",
314
        ]);
315
316
        if ($validator->fails()) {
317
            $error      = true;
318
            $message    = $validator->errors()->first();
319
        } else {
320
            $akademik->nomor_un         = $akademik->nomor_un; // $request->input('nomor_un');
321
            $akademik->bahasa_indonesia = $request->input('bahasa_indonesia');
322
            $akademik->bahasa_inggris   = $request->input('bahasa_inggris');
323
            $akademik->matematika       = $request->input('matematika');
324
            $akademik->ipa              = $request->input('ipa');
325
            $akademik->user_id          = $request->input('user_id');
326
327
            $nilai = $this->nilai->updateOrCreate(
328
                [
329
                    'nomor_un'  => $akademik->nomor_un,
330
                ],
331
                [
332
                    'nomor_un'  => $akademik->nomor_un,
333
                    'bobot'     => $akademik->calcNilaiBobot($request),
334
                    'akademik'  => $akademik->calcNilaiAkademik($request),
335
                    'total'     => null,
336
                    'user_id'   => $akademik->user_id,
337
                ]
338
            );
339
340
            DB::beginTransaction();
341
342
            if ($akademik->save() && $nilai->save())
343
            {
344
                DB::commit();
345
346
                $error      = false;
347
                $message    = 'Success';
348
            } else {
349
                DB::rollBack();
350
351
                $error      = true;
352
                $message    = 'Failed';
353
            }
354
        }
355
356
        $response['akademik']   = $akademik;
357
        $response['error']      = $error;