src/includes/classes/Core/Utils/Sql.php
public function quoteCvSets(array $sets, string $table = ''): string
    {
        $quoted = ''; // Initialize.

        foreach ($sets as $_set) {
            if (!is_array($_set)) {
                continue; // Not possible.
            }
            if (!$quoted) { // Establish columns.
                $quoted .= '('.$this->quoteColumns(array_keys($_set), $table).')';
                $quoted .= 'VALUES('.$this->quoteValues($_set).')';
            } else {
                $quoted .= ',('.$this->quoteValues($_set).')';
            }
        } // unset($_set); // Housekeeping.

        return $this->c::mbTrim($quoted, ' ,');
    }
public function quoteCvSets(array $sets, string $table = ''): string
    {
        $quoted = ''; // Initialize.

        foreach ($sets as $_set) {
            if (!is_array($_set)) {
                continue; // Not possible.
            }
            if (!$quoted) { // Establish columns.
                $quoted .= '('.$this->quoteColumns(array_keys($_set), $table).')';
                $quoted .= 'VALUES('.$this->quoteValues($_set).')';
            } else {
                $quoted .= ',('.$this->quoteValues($_set).')';
            }
        } // unset($_set); // Housekeeping.

        return $this->c::mbTrim($quoted, ' ,');
    }
Quotes/escapes (table.column) (sets).

@since 17xxxx SQL utils.

@param array  $sets  Sets.
@param string $table Table name.

@return string Quoted/escaped (table.column) (sets).