
| Current Path : /var/www/html/rocksensor/web/modules/contrib/charts/modules/charts_chartjs/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/rocksensor/web/modules/contrib/charts/modules/charts_chartjs/charts_chartjs.module |
<?php
/**
* @file
* Implement module related hooks for the charts_chartjs module.
*/
/**
* Implements hook_charts_version3_to_new_settings_structure_alter().
*/
function charts_chartjs_charts_version3_to_new_settings_structure_alter(array &$new_settings, string $for) {
$config_factory = \Drupal::configFactory();
$is_config = $for === 'config';
$chartjs_config = $is_config ? $config_factory->getEditable('charts_chartjs.settings') : NULL;
if (!$is_config || !$chartjs_config || empty($new_settings['library']) || $new_settings['library'] !== 'chartjs') {
if ($chartjs_config) {
$chartjs_config->delete();
}
return;
}
$new_settings['library_config'] = [
'xaxis' => [
'autoskip' => TRUE,
'horizontal_axis_title_align' => 'start',
],
'yaxis' => [
'vertical_axis_title_align' => 'start',
],
];
$chartjs_config->delete();
}