charts-8.x-4.x-dev/modules/charts_billboard/src/Hook/ChartsBillboardHooks.php
modules/charts_billboard/src/Hook/ChartsBillboardHooks.php
<?php
declare(strict_types=1);
namespace Drupal\charts_billboard\Hook;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Hook\Attribute\Hook;
/**
* Hook implementations for the Charts Billboard module.
*/
class ChartsBillboardHooks {
/**
* Constructs a new ChartsBillboardHooks object.
*
* @param \Drupal\Core\Config\ConfigFactoryInterface $configFactory
* The config factory.
*/
public function __construct(protected ConfigFactoryInterface $configFactory) {
}
/**
* Implements hook_charts_version3_to_new_settings_structure_alter().
*
* @param array $new_settings
* The new settings.
* @param string $for
* What this is supposed to affect.
*
* @phpstan-ignore-next-line
*/
#[Hook('charts_version3_to_new_settings_structure_alter')]
public function chartsVersion3ToNewSettingsStructureAlter(array &$new_settings, string $for): void {
$billboard_config = $this->configFactory->getEditable('charts_billboard.settings');
if ($billboard_config) {
$billboard_config->delete();
}
}
}
