Code Duplication    Length = 14-15 lines in 9 locations

eZ/Publish/Core/REST/Server/HttpCache/Controller/UserController.php 9 locations

@@ 93-106 (lines=14) @@
90
        return $this->innerController->deleteUser($userId);
91
    }
92
93
    public function loadUsers(Request $request)
94
    {
95
        $usersList = $this->innerController->loadUsers($request);
96
97
        $tags = [];
98
        foreach ($usersList->users as $user) {
99
            $tags = array_merge_recursive(
100
                $tags,
101
                $this->getCacheTagsForContentInfo($user->contentInfo)
102
            );
103
        }
104
105
        return new CachedValue($usersList, $tags);
106
    }
107
108
    public function verifyUsers(Request $request)
109
    {
@@ 108-121 (lines=14) @@
105
        return new CachedValue($usersList, $tags);
106
    }
107
108
    public function verifyUsers(Request $request)
109
    {
110
        $users = $this->innerController->verifyUsers($request);
111
112
        $tags = [];
113
        foreach ($users as $user) {
114
            $tags = array_merge_recursive(
115
                $tags,
116
                $this->getCacheTagsForContentInfo($user->contentInfo)
117
            );
118
        }
119
120
        return new CachedValue($users, $tags);
121
    }
122
123
    public function loadUsersAssignedToRole($roleId)
124
    {
@@ 123-136 (lines=14) @@
120
        return new CachedValue($users, $tags);
121
    }
122
123
    public function loadUsersAssignedToRole($roleId)
124
    {
125
        $users = $this->innerController->loadUsersAssignedToRole($roleId);
126
127
        $tags = [];
128
        foreach ($users as $user) {
129
            $tags = array_merge_recursive(
130
                $tags,
131
                $this->getCacheTagsForContentInfo($user->contentInfo)
132
            );
133
        }
134
135
        return new CachedValue($users, $tags);
136
    }
137
138
    public function loadUserGroups(Request $request)
139
    {
@@ 138-151 (lines=14) @@
135
        return new CachedValue($users, $tags);
136
    }
137
138
    public function loadUserGroups(Request $request)
139
    {
140
        $groups = $this->innerController->loadUserGroups($request);
141
142
        $tags = [];
143
        foreach ($groups->userGroups as $userGroup) {
144
            $tags = array_merge_recursive(
145
                $tags,
146
                $this->getCacheTagsForContentInfo($userGroup->contentInfo)
147
            );
148
        }
149
150
        return new CachedValue($groups, $tags);
151
    }
152
153
    public function loadUserGroupByRemoteId(Request $request)
154
    {
@@ 163-176 (lines=14) @@
160
        );
161
    }
162
163
    public function loadUserGroupsAssignedToRole($roleId)
164
    {
165
        $groups = $this->innerController->loadUserGroupsAssignedToRole($roleId);
166
167
        $tags = [];
168
        foreach ($groups->userGroups as $userGroup) {
169
            $tags = array_merge_recursive(
170
                $tags,
171
                $this->getCacheTagsForContentInfo($userGroup->contentInfo)
172
            );
173
        }
174
175
        return new CachedValue($groups, $tags);
176
    }
177
178
    public function loadUserDrafts($userId, Request $request)
179
    {
@@ 178-191 (lines=14) @@
175
        return new CachedValue($groups, $tags);
176
    }
177
178
    public function loadUserDrafts($userId, Request $request)
179
    {
180
        $versionsList = $this->innerController->loadUserDrafts($userId, $request);
181
182
        $tags = [];
183
        foreach ($versionsList->versions as $versionInfo) {
184
            $tags = array_merge_recursive(
185
                $tags,
186
                $this->getCacheTagsForContentInfo($versionInfo->contentInfo)
187
            );
188
        }
189
190
        return new CachedValue($versionsList, $tags);
191
    }
192
193
    public function moveUserGroup($groupPath, Request $request)
194
    {
@@ 198-211 (lines=14) @@
195
        return $this->innerController->moveUserGroup($groupPath, $request);
196
    }
197
198
    public function loadSubUserGroups($groupPath, Request $request)
199
    {
200
        $userGroups = $this->innerController->loadSubUserGroups($groupPath, $request);
201
202
        $tags = [];
203
        foreach ($userGroups->userGroups as $userGroup) {
204
            $tags = array_merge_recursive(
205
                $tags,
206
                $this->getCacheTagsForContentInfo($userGroup->contentInfo)
207
            );
208
        }
209
210
        return new CachedValue($userGroups, $tags);
211
    }
212
213
    public function loadUserGroupsOfUser($userId, Request $request)
214
    {
@@ 213-226 (lines=14) @@
210
        return new CachedValue($userGroups, $tags);
211
    }
212
213
    public function loadUserGroupsOfUser($userId, Request $request)
214
    {
215
        $userGroups = $this->innerController->loadUserGroupsOfUser($userId, $request);
216
217
        $tags = [];
218
        foreach ($userGroups->userGroups as $userGroup) {
219
            $tags = array_merge_recursive(
220
                $tags,
221
                $this->getCacheTagsForContentInfo($userGroup->contentInfo)
222
            );
223
        }
224
225
        return new CachedValue($userGroups, $tags);
226
    }
227
228
    public function loadUsersFromGroup($groupPath, Request $request)
229
    {
@@ 228-242 (lines=15) @@
225
        return new CachedValue($userGroups, $tags);
226
    }
227
228
    public function loadUsersFromGroup($groupPath, Request $request)
229
    {
230
        $users = $this->innerController->loadUsersFromGroup($groupPath, $request);
231
232
        $tags = [];
233
        foreach ($users->users as $user) {
234
            $tags = array_merge_recursive(
235
                $tags,
236
                $this->getCacheTagsForContentInfo($user->contentInfo)
237
            );
238
        }
239
240
        return new CachedValue($users, $tags);
241
242
    }
243
244
    public function unassignUserFromUserGroup($userId, $groupPath)
245
    {