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