/**
     * @param string $glue
     * @param string $separator
     * @param array $filteredFields
     * @return string
     */
    private static function implodeWithKeys( $glue, $separator, $filteredFields )
    {
        if ( empty( $filteredFields ) )
            return false;

        $string = '';
        $first  = true;

        foreach ( $filteredFields as $field )
        {
            if ( $first )
                $first = false;
            else
                $string .= $glue;

            $value = is_null( $field['value'] ) ? 'NULL' : "'".XMLImportDB::escapeString( $field['value'] )."'";
            $string .= '`' . $field['key'] . '`' . $separator . $value;
        }

        return $string;
    }
    /**
     * @param array $fields
     * @return string
     */
    private static function implodeWithKeys($fields)
    {
        $string = '';
        $first  = true;

        foreach ($fields as $key => $field)
        {
            if (is_array($field))
            {
                $field = implode("\n", $field);
            }

            if ($first)
            {
                $first = false;
            }
            else
            {
                $string .= '\', ';
            }

            $string .= '`' . $key . '` = \'' . XMLImportDB::escapeString($field);
        }

        return $string . '\'';
    }