public function AdminModifyUserAccount($userId, $login_name = false, $display_name = false, $password_raw = false, $user_info = false) { // $userId : IDType (string := integer) // $login_name : string (if no changes, set false) // $display_name : string (if no changes, set false) // $password_raw : string (if no changes, set false) // $user_info : CbgrnUserInfoType class (optional) $this->CheckAndSetHeader(__FUNCTION__); $reg_args = array(); if ($userId < 1) { throw new CbgrnSoapFault("004", __FUNCTION__); } $reg_args["userId"] = $userId; if ($login_name !== false) { if (strlen($login_name) > 0) { $reg_args["login_name"] = $login_name; } else { throw new CbgrnSoapFault("002", __FUNCTION__); } } if ($display_name !== false) { if (strlen($display_name) > 0) { $reg_args["display_name"] = $display_name; } else { throw new CbgrnSoapFault("002", __FUNCTION__); } } if ($password_raw !== false) { if (strlen($password_raw) > 0) { $reg_args["password_raw"] = $password_raw; } else { throw new CbgrnSoapFault("002", __FUNCTION__); } } if ($user_info !== false) { if (is_object($user_info) && get_class($user_info) == "CbgrnUserInfoType") { $reg_args["user_info"] = $user_info->getObjectVars(); } else { throw new CbgrnSoapFault("003", __FUNCTION__); } } $this->encodeString($reg_args); $results = parent::AdminModifyUserAccount($reg_args); $this->methodClose(); return $this->decodeString($results->userAccount); }