ChartsConfigForm.php in Charts 8.3
File
modules/charts_billboard/src/Form/ChartsConfigForm.php
View source
<?php
namespace Drupal\charts_billboard\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
class ChartsConfigForm extends ConfigFormBase {
public function getFormId() {
return 'charts_billboard_settings';
}
protected function getEditableConfigNames() {
return [
'charts_billboard.settings',
];
}
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->config('charts_billboard.settings');
$form['placeholder'] = [
'#title' => $this
->t('Placeholder'),
'#type' => 'fieldset',
'#description' => $this
->t('This is a placeholder for Billboard.js-specific library options. If you would like to help build this out, please work from <a href="@issue_link">this issue</a>.', [
'@issue_link' => Url::fromUri('https://www.drupal.org/project/charts/issues/3046983')
->toString(),
]),
];
return parent::buildForm($form, $form_state);
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$this
->config('charts_billboard.settings')
->set('placeholder', $form_state
->getValue('placeholder'))
->save();
parent::submitForm($form, $form_state);
}
}