. class block_accessibility_edit_form extends block_edit_form { const CNF_AUTOSAVE = 'config_autosave'; const CNF_ATBAR = 'config_showATbar'; const CNF_FG = 'config_fg'; const CNF_BG = 'config_bg'; const RE_COLOUR = '/^#[a-f0-9]{6}$/i'; protected function specific_definition($mform) { // Load default colours. global $CFG; require_once($CFG->dirroot . '/blocks/accessibility/defaults.php'); // Allow ATbar. $mform->addElement('advcheckbox', self::CNF_ATBAR, get_string(self::CNF_ATBAR, 'block_accessibility'), get_string(self::CNF_ATBAR . '_checkbox', 'block_accessibility'), null, array(0, 1) ); $mform->setDefault(self::CNF_ATBAR, 1); $mform->setType(self::CNF_ATBAR, PARAM_INT); $mform->addHelpButton(self::CNF_ATBAR, self::CNF_ATBAR, 'block_accessibility'); // Colour schemes. for ($i = 2; $i < 5; $i++) { // This is how many declarations we defined in defaults.php. // Get previously saved configuration. $form = $this->block->config; // Or cast it to (array) and get properties like with []. $fg = str_replace('config_', '', self::CNF_FG); $bg = str_replace('config_', '', self::CNF_BG); $fgcolour = isset($form->{$fg . $i}) ? $form->{$fg . $i} : $defaults['fg' . $i]; $bgcolour = isset($form->{$bg . $i}) ? $form->{$bg . $i} : $defaults['bg' . $i]; // Display scheme example and identifier number of a scheme. $mform->addElement('html', '