moodle-filter_bibleversesnwt/filterlocalsettings.php

29 lines
1.0 KiB
PHP

<?php
use filter_bibleversesnwt\bible;
class bibleversesnwt_filter_local_settings_form extends filter_local_settings_form {
protected function definition_inner($mform) {
$mform->addElement('select', 'biblelang', get_string('biblelang', 'filter_bibleversesnwt'), bible::languages());
$mform->setType('biblelang', PARAM_NOTAGS);
}
/**
* Override this method to save the settings to the database. The default
* implementation will probably be sufficient for most simple cases.
* @param object $data the form data that was submitted.
*/
public function save_changes($data) {
$data = (array) $data;
unset($data['filter']);
unset($data['contextid']);
unset($data['submitbutton']);
foreach ($data as $name => $value) {
if ($value !== '') {
filter_set_local_config($this->filter, $this->context->id, $name, $value);
} else {
filter_unset_local_config($this->filter, $this->context->id, $name);
}
}
}
}