protected function _getCompareArray($query, $diffMode = false, $ifOneLevelDiff = false)
{
$out = array();
$fArray = $this->_prepareOutArray($this->_select($query, $this->_getFirstConnect(), FIRST_BASE_NAME), $diffMode, $ifOneLevelDiff);
$sArray = $this->_prepareOutArray($this->_select($query, $this->_getSecondConnect(), SECOND_BASE_NAME), $diffMode, $ifOneLevelDiff);
$allTables = array_unique(array_merge(array_keys($fArray), array_keys($sArray)));
sort($allTables);
foreach ($allTables as $v) {
$allFields = array_unique(array_merge(array_keys((array) @$fArray[$v]), array_keys((array) @$sArray[$v])));
foreach ($allFields as $f) {
if (!isset($fArray[$v][$f])) {
if (is_array($sArray[$v][$f])) {
$sArray[$v][$f]['isNew'] = true;
}
}
if (!isset($sArray[$v][$f])) {
if (is_array($fArray[$v][$f])) {
$fArray[$v][$f]['isNew'] = true;
}
}
}
$out[$v] = array('fArray' => @$fArray[$v], 'sArray' => @$sArray[$v]);
}
return $out;
}