Code Duplication    Length = 21-21 lines in 2 locations

src/system/RoutesModule/Menu/Base/AbstractItemActionsMenu.php 2 locations

@@ 86-106 (lines=21) @@
83
                ])->setAttribute('icon', 'fa fa-eye');
84
                $menu[$this->__('Details')]->setLinkAttribute('title', str_replace('"', '', $entity->getTitleFromDisplayPattern()));
85
            }
86
            if (in_array($currentFunc, ['index', 'view', 'display'])) {
87
                if ($permissionApi->hasPermission($component, $instance, ACCESS_EDIT)) {
88
                    $menu->addChild($this->__('Edit'), [
89
                        'route' => 'zikularoutesmodule_route_adminedit',
90
                        'routeParameters' => ['id' => $entity['id']]
91
                    ])->setAttribute('icon', 'fa fa-pencil-square-o');
92
                    $menu[$this->__('Edit')]->setLinkAttribute('title', $this->__('Edit this route'));
93
                    $menu->addChild($this->__('Reuse'), [
94
                        'route' => 'zikularoutesmodule_route_adminedit',
95
                        'routeParameters' => ['astemplate' => $entity['id']]
96
                    ])->setAttribute('icon', 'fa fa-files-o');
97
                    $menu[$this->__('Reuse')]->setLinkAttribute('title', $this->__('Reuse for new route'));
98
                }
99
                if ($permissionApi->hasPermission($component, $instance, ACCESS_DELETE)) {
100
                    $menu->addChild($this->__('Delete'), [
101
                        'route' => 'zikularoutesmodule_route_admindelete',
102
                        'routeParameters' => ['id' => $entity['id']]
103
                    ])->setAttribute('icon', 'fa fa-trash-o');
104
                    $menu[$this->__('Delete')]->setLinkAttribute('title', $this->__('Delete this route'));
105
                }
106
            }
107
            if ($currentFunc == 'display') {
108
                $title = $this->__('Back to overview');
109
                $menu->addChild($title, [
@@ 123-143 (lines=21) @@
120
                ])->setAttribute('icon', 'fa fa-eye');
121
                $menu[$this->__('Details')]->setLinkAttribute('title', str_replace('"', '', $entity->getTitleFromDisplayPattern()));
122
            }
123
            if (in_array($currentFunc, ['index', 'view', 'display'])) {
124
                if ($permissionApi->hasPermission($component, $instance, ACCESS_EDIT)) {
125
                    $menu->addChild($this->__('Edit'), [
126
                        'route' => 'zikularoutesmodule_route_edit',
127
                        'routeParameters' => ['id' => $entity['id']]
128
                    ])->setAttribute('icon', 'fa fa-pencil-square-o');
129
                    $menu[$this->__('Edit')]->setLinkAttribute('title', $this->__('Edit this route'));
130
                    $menu->addChild($this->__('Reuse'), [
131
                        'route' => 'zikularoutesmodule_route_edit',
132
                        'routeParameters' => ['astemplate' => $entity['id']]
133
                    ])->setAttribute('icon', 'fa fa-files-o');
134
                    $menu[$this->__('Reuse')]->setLinkAttribute('title', $this->__('Reuse for new route'));
135
                }
136
                if ($permissionApi->hasPermission($component, $instance, ACCESS_DELETE)) {
137
                    $menu->addChild($this->__('Delete'), [
138
                        'route' => 'zikularoutesmodule_route_delete',
139
                        'routeParameters' => ['id' => $entity['id']]
140
                    ])->setAttribute('icon', 'fa fa-trash-o');
141
                    $menu[$this->__('Delete')]->setLinkAttribute('title', $this->__('Delete this route'));
142
                }
143
            }
144
            if ($currentFunc == 'display') {
145
                $title = $this->__('Back to overview');
146
                $menu->addChild($title, [