public function addPreference($pref)
{
self::_loadIniModifier();
$section = 'pref:' . $pref->id;
self::$_ini->setValue('type', $pref->type, $section);
self::$_ini->setValue('locale', $pref->locale, $section);
self::$_ini->setValue('group', $pref->group, $section);
self::$_ini->setValue('read_acl_subject', $pref->read_acl_subject, $section);
self::$_ini->setValue('write_acl_subject', $pref->write_acl_subject, $section);
self::$_ini->setValue('default_value', $pref->default_value, $section);
self::$_ini->save(jApp::config()->chmodFile);
if ($pref->value !== null) {
jPref::set($pref->id, $pref->value);
} elseif ($pref->default_value !== null) {
jPref::set($pref->id, $pref->default_value);
}
}