public function AdminAddUserAccount($login_name, $display_name, $password_raw = false, $user_info = false)
 {
     // $login_name : string
     // $display_name : string
     // $password_raw : string (optional, default is cybozu)
     // $user_info : CbgrnUserInfoType class (optional)
     $this->CheckAndSetHeader(__FUNCTION__);
     // $reg_args = $this->getRegularArgs($arg, __FUNCTION__, xxx);
     if (strlen($login_name) == 0) {
         throw new CbgrnSoapFault("002", __FUNCTION__);
     }
     if (strlen($display_name) == 0) {
         throw new CbgrnSoapFault("002", __FUNCTION__);
     }
     $reg_args = array();
     $reg_args["login_name"] = strval($login_name);
     $reg_args["display_name"] = strval($display_name);
     if ($password_raw === false) {
     } else {
         if (strlen($password_raw) > 0) {
             $reg_args["password_raw"] = strval($password_raw);
         } else {
             throw new CbgrnSoapFault("002", __FUNCTION__);
         }
     }
     if ($user_info === false) {
     } else {
         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::AdminAddUserAccount($reg_args);
     $this->methodClose();
     return $this->decodeString($results->userAccount);
 }