| @@ 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 | ||
| @@ 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. |
|