public function GeneralConfigForm::buildForm in Forena Reports 8
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- src/
Form/ GeneralConfigForm.php, line 30 - Implements \Drupal\forena\GeneralConfigForm
Class
- GeneralConfigForm
- Provides General Configuration form
Namespace
Drupal\forena\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$skins = ReportManager::instance()
->skins();
$config = $this
->config('forena.settings');
/*@TODO: Fix Input format selection */
//$form['forena_input_format'] = forena_filter_element($config->get('forena_input_format'));
$form['default_skin'] = [
'#type' => 'select',
'#title' => $this
->t('Default Skin'),
'#options' => $skins,
'#description' => t('Specify the default skin to be used. New skins can be created by creating .skin.yml files in your reports directory.' . ' Skins are basically css and javascript libraries added to your report.'),
'#default_value' => $config
->get('default_skin'),
];
$formats = filter_formats();
$options = [
'none' => $this
->t('None'),
];
foreach ($formats as $format) {
$options[$format
->id()] = $format
->label();
}
$form['input_format'] = [
'#type' => 'select',
'#title' => $this
->t('Text Format'),
'#description' => $this
->t('Process reports using Text Formats. This can be overridden at the skin or report level.'),
'#options' => $options,
'#default_value' => $config
->get('input_format'),
];
$form['actions'] = [
'#type' => 'actions',
];
return parent::buildForm($form, $form_state);
}