Code Duplication    Length = 25-26 lines in 2 locations

src/Http/Api/GroupController.php 1 location

@@ 171-195 (lines=25) @@
168
     *
169
     * @return \Illuminate\Http\Response
170
     */
171
    public function delMultiGroups(Request $request)
172
    {
173
        $ids = $request->input('ids');
174
        if (!isset($ids) || !$ids) {
175
            throw new \InvalidArgumentException('the selected groups cannot been empty.', -10201);
176
        }
177
178
        $deleted_ids = [];
179
        foreach ($ids as $id)
180
        {
181
            $group = Group::find($id);
182
            if ($group) {
183
                if (isset($group->diectory) && $group->directory && $group->diectory != 'self') {
184
                    continue;
185
                }
186
                $group->delete();
187
                Event::fire(new DelGroupEvent($id));
188
                $deleted_ids[] = $id;
189
            }
190
        }
191
        return response()->json([ 'ecode' => 0, 'data' => [ 'ids' => $deleted_ids ] ]);
192
    }
193
}
194

src/Http/Api/UserController.php 1 location

@@ 359-384 (lines=26) @@
356
     *
357
     * @return \Illuminate\Http\Response
358
     */
359
    public function delMultiUsers(Request $request)
360
    {
361
        $ids = $request->input('ids');
362
        if (!isset($ids) || !$ids) {
363
            throw new \InvalidArgumentException('the selected users cannot been empty.', -10108);
364
        }
365
366
        $deleted_ids = [];
367
        foreach ($ids as $id)
368
        {
369
            $user = Sentinel::findById($id);
370
            if ($user) {
371
                if (isset($user->directory) && $user->directory && $user->directory != 'self') {
372
                    continue;
373
                }
374
375
                $user->delete();
376
                Event::fire(new DelUserEvent($id));
377
                $deleted_ids[] = $id;
378
            }
379
        }
380
        return response()->json([ 'ecode' => 0, 'data' => [ 'ids' => $deleted_ids ] ]);
381
    }
382
383
    /**
384
     * valid/invalid all selected users.
385
     *
386
     * @return \Illuminate\Http\Response
387
     */