/** * @param $start * @param $end * @return array or bool */ public function GetUpdatedClients($start, $end, $WebsiteSource = null) { $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($start, XSD_STRING, null, null, 'ns1:start'); $parms[] = new SoapVar($end, XSD_STRING, null, null, 'ns1:end'); $soap = new SoapClient($soap_url, $this->GetSoapOptions()); try { $call = $soap->GetUpdatedClients(new SoapVar($parms, SOAP_ENC_OBJECT)); if (isset($call->GetUpdatedClientsResult->string)) { if (!is_array($call->GetUpdatedClientsResult->string)) { $filenumbers = array($call->GetUpdatedClientsResult->string); } else { $filenumbers = $call->GetUpdatedClientsResult->string; } // get the clients now. $client_docs = $this->GetClients($filenumbers, array('FirstName', 'LastName', 'EmailAddress', 'HomeNumber', 'WebsiteSource', 'LoanProgram', 'BrowserUpdatedOn', 'BrowserCSL'), $WebsiteSource); return $client_docs; } } catch (SoapFault $fault) { return false; } }