Description | manuals and libraries |
Kernel::Config - Provide access to the system configuration at runtime.
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
);
This object provides access to the system's configuration at runtime via the "Get()" and "Set()" methods.
Inherits from Kernel::Config::Defaults.
Don't use the constructor directly, use the ObjectManager instead:
my $ConfigObject = $Kernel::OM->Get('Kernel::Config');
Retrieves the value of a config setting.
my $Value = $ConfigObject->Get('My::Setting::Name');
Returns the value of the setting.
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
);
This function returns an MD5 sum that is generated from all available config files (Kernel/Config.pm, Kernel/Config/Defaults.pm, Kernel/Config/Files/*.(pm|xml) except ZZZAAuto.pm) 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.
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.