SettingsForm.php in Lightning Media 8
File
src/Form/SettingsForm.php
View source
<?php
namespace Drupal\lightning_media\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
class SettingsForm extends ConfigFormBase {
protected function getEditableConfigNames() {
return [
'lightning_media.settings',
];
}
public function getFormId() {
return 'lightning_media_settings_form';
}
public function buildForm(array $form, FormStateInterface $form_state) {
$form['choose_display'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Allow users to choose how to display embedded media'),
'#default_value' => $this
->config('lightning_media.settings')
->get('entity_embed.choose_display'),
];
return parent::buildForm($form, $form_state);
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$this
->config('lightning_media.settings')
->set('entity_embed.choose_display', (bool) $form_state
->getValue('choose_display'))
->save();
parent::submitForm($form, $form_state);
}
}
Classes
Name |
Description |
SettingsForm |
The settings form for controlling Lightning Media's behavior. |