public function get_records() { $result = array(); $query = 'SELECT ' . account::get_sf_fields() . ' FROM Account WHERE Data_Source__c = \'New Records Salesforce\' AND LastModifiedDate > ' . utcDateFormat(time() - 7200); $response = $this->conn->query($query); foreach ($response->records as $record) { $record->Contacts = array(); $result[$record->Id] = $record; } $query = 'SELECT ' . contact::get_sf_fields() . ' FROM Contact WHERE Data_Source__c = \'New Records Salesforce\' AND LastModifiedDate > ' . utcDateFormat(time() - 7200); $response = $this->conn->query($query); foreach ($response->records as $record) { if (!isset($result[$record->AccountId]->Contacts)) { $result[$record->AccountId]->Contacts = array(); } $result[$record->AccountId]->Contacts[] = $record; } return $result; }