@@ -, +, @@ SELECT me.variable, me.value, me.options, me.explanation, me.type FROM systempreferences me WHERE ( me.variable = 'MY_SYSPREF' ) --- C4/Context.pm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) --- a/C4/Context.pm +++ a/C4/Context.pm @@ -525,13 +525,10 @@ sub preference { if ( defined $ENV{"OVERRIDE_SYSPREF_$var"} ) { $value = $ENV{"OVERRIDE_SYSPREF_$var"}; } else { - my $syspref; - eval { $syspref = Koha::Config::SysPrefs->find( lc $var ) }; - $value = $syspref ? $syspref->value() : undef; + map { $sysprefs{lc $_->{variable}} = $_->{value} or undef} @{ Koha::Config::SysPrefs->search()->unblessed }; } - $sysprefs{lc $var} = $value; - return $value; + return $sysprefs{lc $var}; } sub boolean_preference { --