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