*/
public function getPreference($app, $pref)
{
+ $pushed = $GLOBALS['registry']->pushApp($app);
$GLOBALS['registry']->loadPrefs($app);
- return $GLOBALS['prefs']->getValue($pref);
+ $value = $GLOBALS['prefs']->getValue($pref);
+ if ($pushed) {
+ $GLOBALS['registry']->popApp();
+ }
+
+ return $value;
}
/**
*/
public function setPreference($app, $pref, $value)
{
+ $pushed = $GLOBALS['registry']->pushApp($app);
$GLOBALS['registry']->loadPrefs($app);
- return $GLOBALS['prefs']->setValue($pref, $value);
+ $value = $GLOBALS['prefs']->setValue($pref, $value);
+ if ($pushed) {
+ $GLOBALS['registry']->popApp();
+ }
}
/**