Code Duplication    Length = 45-45 lines in 2 locations

src/Http/Controllers/AkademikController.php 1 location

@@ 109-153 (lines=45) @@
106
     *
107
     * @return \Illuminate\Http\Response
108
     */
109
    public function create()
110
    {
111
        $user_id        = isset(Auth::User()->id) ? Auth::User()->id : null;
112
        $akademik       = $this->akademik->getAttributes();
113
        $siswas         = $this->siswa->getAttributes();
114
        $users          = $this->user->getAttributes();
115
        $users_special  = $this->user->all();
116
        $users_standar  = $this->user->findOrFail($user_id);
117
        $current_user   = Auth::User();
118
119
        foreach ($siswas as $siswa) {
120
            array_set($siswa, 'label', $siswa->nomor_un.' - '.$siswa->nama_siswa);
121
        }
122
123
        $role_check = Auth::User()->hasRole(['superadministrator','administrator']);
124
125
        if ($role_check) {
126
            $user_special = true;
127
128
            foreach($users_special as $user){
129
                array_set($user, 'label', $user->name);
130
            }
131
132
            $users = $users_special;
133
        } else {
134
            $user_special = false;
135
136
            array_set($users_standar, 'label', $users_standar->name);
137
138
            $users = $users_standar;
139
        }
140
141
        array_set($current_user, 'label', $current_user->name);
142
143
        $response['akademik']       = $akademik;
144
        $response['siswas']         = $siswas;
145
        $response['users']          = $users;
146
        $response['user_special']   = $user_special;
147
        $response['current_user']   = $current_user;
148
        $response['error']          = false;
149
        $response['message']        = 'Success';
150
        $response['status']         = true;
151
152
        return response()->json($response);
153
    }
154
155
    /**
156
     * Store a newly created resource in storage.

src/Http/Controllers/NilaiController.php 1 location

@@ 106-150 (lines=45) @@
103
     *
104
     * @return \Illuminate\Http\Response
105
     */
106
    public function create()
107
    {
108
        $user_id        = isset(Auth::User()->id) ? Auth::User()->id : null;
109
        $nilai          = $this->nilai->getAttributes();
110
        $siswas         = $this->siswa->getAttributes();
111
        $users          = $this->user->getAttributes();
112
        $users_special  = $this->user->all();
113
        $users_standar  = $this->user->findOrFail($user_id);
114
        $current_user   = Auth::User();
115
116
        foreach ($siswas as $siswa) {
117
            array_set($siswa, 'label', $siswa->nomor_un.' - '.$siswa->nama_siswa);
118
        }
119
120
        $role_check = Auth::User()->hasRole(['superadministrator','administrator']);
121
122
        if ($role_check) {
123
            $user_special = true;
124
125
            foreach($users_special as $user){
126
                array_set($user, 'label', $user->name);
127
            }
128
129
            $users = $users_special;
130
        } else {
131
            $user_special = false;
132
133
            array_set($users_standar, 'label', $users_standar->name);
134
135
            $users = $users_standar;
136
        }
137
138
        array_set($current_user, 'label', $current_user->name);
139
140
        $response['nilai']          = $nilai;
141
        $response['siswas']         = $siswas;
142
        $response['users']          = $users;
143
        $response['user_special']   = $user_special;
144
        $response['current_user']   = $current_user;
145
        $response['error']          = false;
146
        $response['message']        = 'Success';
147
        $response['status']         = true;
148
149
        return response()->json($response);
150
    }
151
152
    /**
153
     * Store a newly created resource in storage.