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);
 }