public function setAdminSettings($sSection, $mValue) { if (self::$CACHED_ADMIN_SETTINGS === null) { self::$CACHED_ADMIN_SETTINGS = $this->allAdminSettings(); } self::$CACHED_ADMIN_SETTINGS[$sSection] = $mValue; self::$ADMIN_SETTINGS_SET[$sSection] = true; $aToSave = array(); foreach (self::$ADMIN_SETTINGS_SET as $sSetSection => $bTrue) { $aToSave[$sSetSection] = self::$CACHED_ADMIN_SETTINGS[$sSetSection]; } parent::setBackendSettings(serialize($aToSave)); }