Code Duplication    Length = 43-43 lines in 2 locations

src/Http/Controllers/MasterSktmController.php 1 location

@@ 199-241 (lines=43) @@
196
     * @param  \App\MasterSktm  $master_sktm
197
     * @return \Illuminate\Http\Response
198
     */
199
    public function edit($id)
200
    {
201
        $user_id        = isset(Auth::User()->id) ? Auth::User()->id : null;
202
        $master_sktm    = $this->master_sktm->with(['user'])->findOrFail($id);
203
        $users          = $this->user->getAttributes();
204
        $users_special  = $this->user->all();
205
        $users_standar  = $this->user->findOrFail($user_id);
206
        $current_user   = Auth::User();
207
208
        $role_check = Auth::User()->hasRole(['superadministrator','administrator']);
209
210
        if ($master_sktm->user !== null) {
211
            array_set($master_sktm->user, 'label', $master_sktm->user->name);
212
        }
213
214
        if ($role_check) {
215
            $user_special = true;
216
217
            foreach ($users_special as $user) {
218
                array_set($user, 'label', $user->name);
219
            }
220
221
            $users = $users_special;
222
        } else {
223
            $user_special = false;
224
225
            array_set($users_standar, 'label', $users_standar->name);
226
227
            $users = $users_standar;
228
        }
229
230
        array_set($current_user, 'label', $current_user->name);
231
232
        $response['master_sktm']    = $master_sktm;
233
        $response['users']          = $users;
234
        $response['user_special']   = $user_special;
235
        $response['current_user']   = $current_user;
236
        $response['error']          = false;
237
        $response['message']        = 'Success';
238
        $response['status']         = true;
239
240
        return response()->json($response);
241
    }
242
243
    /**
244
     * Update the specified resource in storage.

src/Http/Controllers/SktmController.php 1 location

@@ 277-319 (lines=43) @@
274
     * @param  \App\Sktm  $nilai
275
     * @return \Illuminate\Http\Response
276
     */
277
    public function edit($id)
278
    {
279
        $user_id        = isset(Auth::User()->id) ? Auth::User()->id : null;
280
        $sktm           = $this->sktm->with(['siswa', 'master_sktm', 'user'])->findOrFail($id);
281
        $users          = $this->user->getAttributes();
282
        $users_special  = $this->user->all();
283
        $users_standar  = $this->user->findOrFail($user_id);
284
        $current_user   = Auth::User();
285
286
        if ($sktm->user !== null) {
287
            array_set($sktm->user, 'label', $sktm->user->name);
288
        }
289
290
        $role_check = Auth::User()->hasRole(['superadministrator','administrator']);
291
292
        if ($role_check) {
293
            $user_special = true;
294
295
            foreach ($users_special as $user) {
296
                array_set($user, 'label', $user->name);
297
            }
298
299
            $users = $users_special;
300
        } else {
301
            $user_special = false;
302
303
            array_set($users_standar, 'label', $users_standar->name);
304
305
            $users = $users_standar;
306
        }
307
308
        array_set($current_user, 'label', $current_user->name);
309
310
        $response['sktm']           = $sktm;
311
        $response['users']          = $users;
312
        $response['user_special']   = $user_special;
313
        $response['current_user']   = $current_user;
314
        $response['error']          = false;
315
        $response['message']        = 'Success';
316
        $response['status']         = true;
317
318
        return response()->json($response);
319
    }
320
321
    /**
322
     * Update the specified resource in storage.