Example #1
0
 public function ChangeClientStatus($fileNumberList = array(), $statusId = 0)
 {
     if (isset($this->DebugPage)) {
         $this->Debug_Log_Updated_Status($statusId);
     }
     if (!is_array($fileNumberList)) {
         $fileNumberList = array($fileNumberList);
     }
     $soap_url = $this->GetClientWSDL();
     $parms = array();
     $parms[] = new SoapVar($this->userName, XSD_STRING, null, null, 'ns1:userName');
     $parms[] = new SoapVar($this->password, XSD_STRING, null, null, 'ns1:password');
     $parms[] = new SoapVar($statusId, XSD_STRING, null, null, 'ns1:statusId');
     // prepare the properties
     $fileNumberListObj = array();
     $i = 0;
     foreach ($fileNumberList as $fileNumber) {
         $fileNumberListObj[$i] = new SoapVar($fileNumber, XSD_STRING, null, null, 'ns1:string');
         $i++;
     }
     $parms[] = new SoapVar($fileNumberListObj, SOAP_ENC_OBJECT, NULL, NULL, 'ns1:fileNumberList');
     $soap = new SoapClient($soap_url, $this->GetSoapOptions());
     try {
         $call = $soap->ChangeClientStatus(new SoapVar($parms, SOAP_ENC_OBJECT));
         if (isset($call->ChangeClientStatusResult)) {
             if (strtolower(substr($call->ChangeClientStatusResult, 0, 7)) == 'success') {
                 return true;
             } else {
                 $this->error = str_replace('FAIL: FAIL:', 'FAIL: ', $call->ChangeClientStatusResult);
                 return false;
             }
         }
         return false;
     } catch (SoapFault $fault) {
         return false;
     }
 }