public function WorkflowSetProxies($user_ids = false, $approver_ids = false, $applicant_ids = false)
 {
     // $user_ids : IDType or this array (if user ID is empty, set false)
     // $approver_ids : IDType or this array ( if user ID is empty, set false)
     // $applicant_ids : IDType or this array ( if user ID is empty, set false)
     $this->CheckAndSetHeader(__FUNCTION__);
     if ($user_ids !== false) {
         if (is_array($user_ids)) {
             $n = 0;
             foreach ($user_ids as $user_id) {
                 $reg_args["proxies"]["user_proxy"][$n]["user_id"] = $user_id;
                 $n++;
             }
         } else {
             $reg_args["proxies"]["user_proxy"]["user_id"] = $user_ids;
         }
     }
     if ($approver_ids !== false) {
         if (is_array($approver_ids)) {
             $n = 0;
             foreach ($approver_ids as $approver_id) {
                 $reg_args["proxies"]["user_proxy"]["proxy_approver"][$n]["approver_id"] = $approver_id;
                 $n++;
             }
         } else {
             $reg_args["proxies"]["user_proxy"]["proxy_approver"]["approver_id"] = $approver_ids;
         }
     }
     if ($applicant_ids !== false) {
         if (is_array($applicant_ids)) {
             $n = 0;
             foreach ($applicant_ids as $applicant_id) {
                 $reg_args["proxies"]["user_proxy"]["proxy_applicant"][$n]["applicant_id"] = $applicant_id;
                 $n++;
             }
         } else {
             $reg_args["proxies"]["user_proxy"]["proxy_applicant"]["applicant_id"] = $applicant_ids;
         }
     }
     $this->encodeString($reg_args);
     $results = parent::WorkflowSetProxies($reg_args);
     $this->methodClose();
     return $this->decodeString($results);
 }