social_lms_integrator-1.0.0-beta4/modules/social_lms_integrator_iteration_managers/src/Form/SocialLMSIntegratorIterationManagersSettings.php
modules/social_lms_integrator_iteration_managers/src/Form/SocialLMSIntegratorIterationManagersSettings.php
<?php
namespace Drupal\social_lms_integrator_iteration_managers\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Class SocialLMSIntegratorIterationManagersSettings.
*
* @package Drupal\social_lms_integrator_iteration_managers\Form
*/
class SocialLMSIntegratorIterationManagersSettings extends ConfigFormBase {
/**
* {@inheritdoc}
*/
protected function getEditableConfigNames() {
return [
'social_lms_integrator_iteration_managers.settings',
];
}
/**
* {@inheritdoc}
*/
public function getFormId() {
return 'social_lms_integrator_iteration_managers_form';
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this->config('social_lms_integrator_iteration_managers.settings');
$form['author_as_manager'] = [
'#type' => 'checkbox',
'#title' => $this->t('Author as iteration organiser'),
'#description' => $this->t('Set author of iteration as iteration organiser automatically.'),
'#default_value' => $config->get('author_as_manager'),
];
return parent::buildForm($form, $form_state);
}
/**
* {@inheritdoc}
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
parent::submitForm($form, $form_state);
$this->config('social_lms_integrator_iteration_managers.settings')
->set('author_as_manager', $form_state->getValue('author_as_manager'))
->save();
}
}
