protected function collectForeignObjects(&$results)
{
list($sourceKeys, $foreignKeys) = $this->getRelationForeignKeys();
$properties = array_values($sourceKeys);
$indexValues = $this->getIndexValues($properties, $results);
$this->fetchForeignObjects($results, $foreignKeys, $indexValues, $sourceKeys);
}