Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/Reseller/UsersController.php
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | public function index() | ||||
->get() | ->get() | ||||
->pluck('user_id'); | ->pluck('user_id'); | ||||
$user_ids = $user_ids->merge($ext_user_ids)->unique(); | $user_ids = $user_ids->merge($ext_user_ids)->unique(); | ||||
// Search by a distribution list email | // Search by a distribution list email | ||||
if ($group = Group::withTrashed()->where('email', $search)->first()) { | if ($group = Group::withTrashed()->where('email', $search)->first()) { | ||||
$user_ids = $user_ids->merge([$group->wallet()->user_id])->unique(); | $user_ids = $user_ids->merge([$group->wallet()->user_id])->unique(); | ||||
} elseif ($resource = \App\Resource::withTrashed()->where('email', $search)->first()) { | |||||
$user_ids = $user_ids->merge([$resource->wallet()->user_id])->unique(); | |||||
} elseif ($folder = \App\SharedFolder::withTrashed()->where('email', $search)->first()) { | |||||
$user_ids = $user_ids->merge([$folder->wallet()->user_id])->unique(); | |||||
} | } | ||||
if (!$user_ids->isEmpty()) { | if (!$user_ids->isEmpty()) { | ||||
$result = User::withTrashed()->whereIn('id', $user_ids) | $result = User::withTrashed()->whereIn('id', $user_ids) | ||||
->withSubjectTenantContext() | ->withSubjectTenantContext() | ||||
->whereNull('role') | ->whereNull('role') | ||||
->orderBy('email') | ->orderBy('email') | ||||
->get(); | ->get(); | ||||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |