public function InstapageCmsPluginDrupal7Connector::getCharsetCollate in Instapage plugin 7.3
Same name and namespace in other branches
- 8.3 core/connectors/InstapageCmsPluginDrupal7Connector.php \InstapageCmsPluginDrupal7Connector::getCharsetCollate()
Gets charset collation from CMS configuration.
Return value
string Database charset collation.
File
- core/
connectors/ InstapageCmsPluginDrupal7Connector.php, line 363
Class
- InstapageCmsPluginDrupal7Connector
- Class that utilizes native Drupal 7 functions to perform actions like remote requests and DB operations.
Code
public function getCharsetCollate() {
global $databases;
$connectionKey = Database::getConnection()
->getKey();
$settings = isset($databases[$connectionKey]) ? $databases[$connectionKey] : null;
if (!$settings) {
return null;
}
if (!isset($settings['collation']) && is_array($settings)) {
$settings = array_pop($settings);
}
if (isset($settings['collation']) && is_array($settings['collation'])) {
$settings['collation'] = array_pop($settings['collation']);
}
$collation = isset($settings['collation']) ? $settings['collation'] : 'utf8mb4_general_ci';
return 'COLLATE ' . $collation;
}