You are here

public function InstapageCmsPluginDrupal7Connector::getCharsetCollate in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.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;
}