Page MenuHomePhorge

GroupsController.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

GroupsController.php

<?php
namespace App\Http\Controllers\API\V4\Reseller;
use App\Group;
use App\User;
class GroupsController extends \App\Http\Controllers\API\V4\Admin\GroupsController
{
/**
* Search for groups
*
* @return \Illuminate\Http\JsonResponse
*/
public function index()
{
$search = trim(request()->input('search'));
$owner = trim(request()->input('owner'));
$result = collect([]);
if ($owner) {
if ($owner = User::withSubjectTenantContext()->find($owner)) {
$result = $owner->groups(false)->orderBy('name')->get();
}
} elseif (!empty($search)) {
if ($group = Group::withSubjectTenantContext()->where('email', $search)->first()) {
$result->push($group);
}
}
// Process the result
$result = $result->map(
function ($group) {
return $this->objectToClient($group);
}
);
$result = [
'list' => $result,
'count' => count($result),
'message' => self::trans('app.search-foundxdistlists', ['x' => count($result)]),
];
return response()->json($result);
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Nov 21, 11:47 AM (1 d, 20 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
387464
Default Alt Text
GroupsController.php (1 KB)

Event Timeline