CourseReportSettingsForm.php in Course 8.2
File
src/Form/CourseReportSettingsForm.php
View source
<?php
namespace Drupal\course\Form;
use Drupal;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
class CourseReportSettingsForm extends ConfigFormBase {
public function getFormId() {
return 'course_report_settings_form';
}
public function buildForm(array $form, FormStateInterface $form_state) {
$form['header']['#markup'] = '<p>' . t('Here, you can manage the settings related to course progress and completion.') . '</p>';
$form['header']['#markup'] .= '<p>' . t('Fields may be added to the course progress tracker entity for future functionality.') . '</p>';
return parent::buildForm($form, $form_state);
}
public function submitForm(array &$form, FormStateInterface $form_state) {
$this
->config('course.settings.report')
->setData($form_state
->getValues())
->save();
parent::submitForm($form, $form_state);
}
protected function getEditableConfigNames() : array {
return [
'course.settings.report',
];
}
}