- $quotedTables = [];
-
- foreach ($tables as $schema => $table) {
- if (is_numeric($schema)) {
- $str = '';
- foreach (explode('.', $table) as $part) {
- $str .= self::quoteIdentifier($part) . '.';
- }
- $quotedTables[] = rtrim($str, '.');
- } else {
- $quotedTables[] = self::quoteIdentifier($schema) . '.' . self::quoteIdentifier($table);
- }
- }
-
- return implode(', ', $quotedTables);
+ // Quote each entry
+ return implode(',', array_map([self::class, 'quoteIdentifier'], $tables));