Code Duplication    Length = 21-23 lines in 2 locations

src/Intraface/Controller/Restricted.php 1 location

@@ 202-222 (lines=21) @@
199
                $j = 0;
200
                for ($i = 0, $max = count($all_submenu); $i < $max; $i++) {
201
                    $access = false;
202
                    if ($all_submenu[$i]['sub_access'] != '') {
203
                        $sub = explode(":", $all_submenu[$i]['sub_access']);
204
205
                        switch ($sub[0]) {
206
                            case 'sub_access':
207
                                if ($this->getKernel()->user->hasSubAccess($this->primary_module->module_name, $sub[1])) {
208
                                    $access = true;
209
                                }
210
                                break;
211
                            case 'module':
212
                                if ($this->getKernel()->user->hasModuleAccess($sub[1])) {
213
                                    $access = true;
214
                                }
215
                                break;
216
                            default:
217
                                throw new Exception('Der er ikke angivet om submenu skal tjekke efter sub_access eller module adgang, for undermenupunktet i Page->start();');
218
                                break;
219
                        }
220
                    } else {
221
                        $access = true;
222
                    }
223
224
                    if ($access) {
225
                        $this->submenu[$j]['name'] = $this->t($all_submenu[$i]['label']);

src/Intraface/Page.php 1 location

@@ 111-133 (lines=23) @@
108
                for ($i = 0, $max = count($all_submenu); $i < $max; $i++) {
109
                    $access = false;
110
111
                    if ($all_submenu[$i]['sub_access'] != '') {
112
                        $sub = explode(":", $all_submenu[$i]['sub_access']);
113
114
                        switch ($sub[0]) {
115
                            case 'sub_access':
116
                                if ($this->kernel->user->hasSubAccess($this->primary_module->module_name, $sub[1])) {
117
                                    $access = true;
118
                                }
119
                                break;
120
121
                            case 'module':
122
                                if ($this->kernel->user->hasModuleAccess($sub[1])) {
123
                                    $access = true;
124
                                }
125
                                break;
126
127
                            default:
128
                                throw new Exception('Der er ikke angivet om submenu skal tjekke efter sub_access eller module adgang, for undermenupunktet i Page->start();');
129
                                break;
130
                        }
131
                    } else {
132
                        $access = true;
133
                    }
134
135
                    if ($access) {
136
                        $this->submenu[$j]['name'] = $this->t($all_submenu[$i]['label'], $this->primary_module->getName());