private function list_members($request) { $service = $request['srv']; $start = !empty($request['args']['start']) ? $request['args']['start'] : 0; $limit = !empty($request['args']['limit']) ? $request['args']['limit'] : null; $name = !empty($request['args']['name']) ? $request['args']['name'] : ""; $members = array(); $type = ObjectTypes::instance()->findByName($service); $typeId = $type->getId(); if ($service == "workspace") { $dimension_id = Dimensions::findByCode('workspaces')->getId(); } else { $dimension_id = Dimensions::findByCode('customer_project')->getId(); } $limit_obj = array('offset' => $start, 'limit' => $limit); $extra_conditions = null; if ($name != "") { $extra_conditions = "AND name LIKE '%" . $name . "%'"; } $params = array('dim_id' => $dimension_id, 'type_id' => $typeId, 'start' => $start, 'limit' => $limit); $memberController = new MemberController(); $object = $memberController->list_all($params); foreach ($object["members"] as $m) { $member = Members::getMemberById($m['id']); $memberInfo = array('id' => $m['id'], 'name' => $m['name'], 'type' => $service, 'path' => $member->getPath()); $members[] = $memberInfo; } return $this->response('json', $members); }