function setSettings($settings) { # If we disable the external blacklist, clear all entries if ($settings['external_blacklist'] == false && $this->_settings->get('external_blacklist') == true) { $this->_blackWhiteListDao->removeOldList($this->_settings->get('blacklist_url'), 'black'); } # if # If we disable the external whitelist, clear all entries if ($settings['external_whitelist'] == false && $this->_settings->get('external_whitelist') == true) { $this->_blackWhiteListDao->removeOldList($this->_settings->get('whitelist_url'), 'white'); } # if # clear some stuff we don't need to store unset($settings['xsrfid'], $settings['http_referer'], $settings['buttonpressed'], $settings['action'], $settings['submitedit']); # Store settings foreach ($settings as $key => $value) { # and write these updated settings to the database $this->_settings->set($key, $value); } # foreach }