BaseDriver::_getCompareArray PHP Method

_getCompareArray() protected method

protected _getCompareArray ( $query, $diffMode = false, $ifOneLevelDiff = false )
    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;
    }