if ($isfrontpage) { admin_externalpage_setup('frontpagefilters'); echo $OUTPUT->header(); } else { $PAGE->set_cacheable(false); $PAGE->set_title($title); $PAGE->set_pagelayout('admin'); echo $OUTPUT->header(); } /// Print heading. echo $OUTPUT->heading_with_help($title, 'filtersettings', 'filters'); if (empty($availablefilters)) { echo '<p class="centerpara">' . get_string('nofiltersenabled', 'filters') . "</p>\n"; } else { if ($forfilter) { $current = filter_get_local_config($forfilter, $contextid); $settingsform->set_data((object) $current); $settingsform->display(); } else { $settingscol = false; foreach ($availablefilters as $filter => $notused) { $hassettings = filter_has_local_settings($filter); $availablefilters[$filter]->hassettings = $hassettings; $settingscol = $settingscol || $hassettings; } $strsettings = get_string('settings'); $stroff = get_string('off', 'filters'); $stron = get_string('on', 'filters'); $strdefaultoff = get_string('defaultx', 'filters', $stroff); $strdefaulton = get_string('defaultx', 'filters', $stron); $activechoices = array(TEXTFILTER_INHERIT => '', TEXTFILTER_OFF => $stroff, TEXTFILTER_ON => $stron);
public function test_filter_get_local_config() { // Setup fixture. filter_set_local_config('filter/name', 123, 'setting1', 'An arbitrary value'); filter_set_local_config('filter/name', 123, 'setting2', 'Another arbitrary value'); filter_set_local_config('filter/name', 122, 'settingname', 'Value from another context'); filter_set_local_config('filter/other', 123, 'settingname', 'Someone else\'s value'); // Exercise SUT. $config = filter_get_local_config('filter/name', 123); // Validate. $this->assertEqual(array('setting1' => 'An arbitrary value', 'setting2' => 'Another arbitrary value'), $config); }