Code Duplication    Length = 39-39 lines in 2 locations

src/Http/Controllers/SktmController.php 2 locations

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