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);
 }