Code Duplication    Length = 25-26 lines in 2 locations

src/Http/Api/GroupController.php 1 location

@@ 183-207 (lines=25) @@
180
     *
181
     * @return \Illuminate\Http\Response
182
     */
183
    public function delMultiGroups(Request $request)
184
    {
185
        $ids = $request->input('ids');
186
        if (!isset($ids) || !$ids)
187
        {
188
            throw new \InvalidArgumentException('the selected groups cannot been empty.', -10201);
189
        }
190
191
        $deleted_ids = [];
192
        foreach ($ids as $id)
193
        {
194
            $group = Group::find($id);
195
            if ($group)
196
            {
197
                if (isset($group->diectory) && $group->directory && $group->diectory != 'self')
198
                {
199
                    continue;
200
                }
201
                $group->delete();
202
                Event::fire(new DelGroupEvent($id));
203
                $deleted_ids[] = $id;
204
            }
205
        }
206
        return Response()->json([ 'ecode' => 0, 'data' => [ 'ids' => $deleted_ids ] ]);
207
    }
208
}
209

src/Http/Api/UserController.php 1 location

@@ 390-415 (lines=26) @@
387
     *
388
     * @return \Illuminate\Http\Response
389
     */
390
    public function delMultiUsers(Request $request)
391
    {
392
        $ids = $request->input('ids');
393
        if (!isset($ids) || !$ids)
394
        {
395
            throw new \InvalidArgumentException('the selected users cannot been empty.', -10108);
396
        }
397
398
        $deleted_ids = [];
399
        foreach ($ids as $id)
400
        {
401
            $user = Sentinel::findById($id);
402
            if ($user)
403
            {
404
                if (isset($user->directory) && $user->directory && $user->directory != 'self')
405
                {
406
                    continue;
407
                }
408
409
                $user->delete();
410
                Event::fire(new DelUserEvent($id));
411
                $deleted_ids[] = $id;
412
            }
413
        }
414
        return Response()->json([ 'ecode' => 0, 'data' => [ 'ids' => $deleted_ids ] ]);
415
    }
416
417
    /**
418
     * valid/invalid all selected users.