# -- # Copyright (C) 2001-2019 OTRS AG, https://otrs.com/ # -- # This software comes with ABSOLUTELY NO WARRANTY. For details, see # the enclosed file COPYING for license information (GPL). If you # did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt. # -- =head1 NAME Kernel::Config - Provide access to the system configuration at runtime. =head1 SYNOPSIS my $ConfigObject = $Kernel::OM->Get('Kernel::Config'); my $Value = $ConfigObject->Get('My::Setting::Name'); $ConfigObject->Set( Key => 'My::Setting::Name', Value => 42, # new value; set to undef to remove the setting ); =head1 DESCRIPTION This object provides access to the system's configuration at runtime via the L and L methods. =head1 BASE CLASSES Inherits from L. =head1 PUBLIC INTERFACE =head2 new() Don't use the constructor directly, use the ObjectManager instead: my $ConfigObject = $Kernel::OM->Get('Kernel::Config'); =head2 Get() Retrieves the value of a config setting. my $Value = $ConfigObject->Get('My::Setting::Name'); Returns the value of the setting. =head2 Set() Changes or deletes the value of a config setting. $ConfigObject->Set( Key => 'My::Setting::Name', Value => 42, # new value; set to undef to remove the setting ); =head2 ConfigChecksum() This function returns an MD5 sum that is generated from all available config files (F, F, F except F) and their modification timestamps. Whenever a file is changed, added or removed, this checksum will change. This is used for example in the Loader to generate cache file names that change whenever the system configuration changes. =head1 TERMS AND CONDITIONS This software is part of the OTRS project (https://otrs.org/). This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt. =cut