Code Duplication    Length = 25-29 lines in 3 locations

src/Kunstmaan/UserManagementBundle/Helper/Menu/UserManagementMenuAdaptor.php 3 locations

@@ 79-103 (lines=25) @@
76
            }
77
        } else {
78
            if ('KunstmaanUserManagementBundle_settings_users' == $parent->getRoute()) {
79
                if ($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')) {
80
                    $menuItem = new MenuItem($menu);
81
                    $menuItem
82
                        ->setRoute('KunstmaanUserManagementBundle_settings_users_add')
83
                        ->setUniqueId('Add user')
84
                        ->setLabel('Add user')
85
                        ->setParent($parent)
86
                        ->setAppearInNavigation(false);
87
                    if (stripos($request->attributes->get('_route'), $menuItem->getRoute()) === 0) {
88
                        $menuItem->setActive(true);
89
                    }
90
                    $children[] = $menuItem;
91
92
                    $menuItem = new MenuItem($menu);
93
                    $menuItem
94
                        ->setRoute('KunstmaanUserManagementBundle_settings_users_edit')
95
                        ->setUniqueId('Edit user')
96
                        ->setLabel('Edit user')
97
                        ->setParent($parent)
98
                        ->setAppearInNavigation(false);
99
                    if (stripos($request->attributes->get('_route'), $menuItem->getRoute()) === 0) {
100
                        $menuItem->setActive(true);
101
                    }
102
                    $children[] = $menuItem;
103
                }
104
            } else {
105
                if ('KunstmaanUserManagementBundle_settings_groups' == $parent->getRoute()) {
106
                    if ($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')) {
@@ 106-130 (lines=25) @@
103
                }
104
            } else {
105
                if ('KunstmaanUserManagementBundle_settings_groups' == $parent->getRoute()) {
106
                    if ($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')) {
107
                        $menuItem = new MenuItem($menu);
108
                        $menuItem
109
                            ->setRoute('KunstmaanUserManagementBundle_settings_groups_add')
110
                            ->setUniqueId('Add group')
111
                            ->setLabel('Add group')
112
                            ->setParent($parent)
113
                            ->setAppearInNavigation(false);
114
                        if (stripos($request->attributes->get('_route'), $menuItem->getRoute()) === 0) {
115
                            $menuItem->setActive(true);
116
                        }
117
                        $children[] = $menuItem;
118
119
                        $menuItem = new MenuItem($menu);
120
                        $menuItem
121
                            ->setRoute('KunstmaanUserManagementBundle_settings_groups_edit')
122
                            ->setUniqueId('Edit group')
123
                            ->setLabel('Edit group')
124
                            ->setParent($parent)
125
                            ->setAppearInNavigation(false);
126
                        if (stripos($request->attributes->get('_route'), $menuItem->getRoute()) === 0) {
127
                            $menuItem->setActive(true);
128
                        }
129
                        $children[] = $menuItem;
130
                    }
131
                } else {
132
                    if ('KunstmaanUserManagementBundle_settings_roles' == $parent->getRoute()) {
133
                        if ($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')) {
@@ 131-159 (lines=29) @@
128
                        }
129
                        $children[] = $menuItem;
130
                    }
131
                } else {
132
                    if ('KunstmaanUserManagementBundle_settings_roles' == $parent->getRoute()) {
133
                        if ($this->authorizationChecker->isGranted('ROLE_SUPER_ADMIN')) {
134
                            $menuItem = new MenuItem($menu);
135
                            $menuItem
136
                                ->setRoute('KunstmaanUserManagementBundle_settings_roles_add')
137
                                ->setUniqueId('Add role')
138
                                ->setLabel('Add role')
139
                                ->setParent($parent)
140
                                ->setAppearInNavigation(false);
141
                            if (stripos($request->attributes->get('_route'), $menuItem->getRoute()) === 0) {
142
                                $menuItem->setActive(true);
143
                            }
144
                            $children[] = $menuItem;
145
146
                            $menuItem = new MenuItem($menu);
147
                            $menuItem
148
                                ->setRoute('KunstmaanUserManagementBundle_settings_roles_edit')
149
                                ->setUniqueId('Edit role')
150
                                ->setLabel('Edit role')
151
                                ->setParent($parent)
152
                                ->setAppearInNavigation(false);
153
                            if (stripos($request->attributes->get('_route'), $menuItem->getRoute()) === 0) {
154
                                $menuItem->setActive(true);
155
                            }
156
                            $children[] = $menuItem;
157
                        }
158
                    }
159
                }
160
            }
161
        }
162
    }