Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Custom Configuration

Security covered Under active development 54 sites

This module allows you to create and manage an unlimited number of custom configurations, such as API keys or settings. It provides a simple way to access these configurations by machine name and supports multi-domain and multilingual sites.

Custom configuration management for a single site, Multi-domain & Multilingual.

This is a new module in Drupal 8/9/10. This module is more helpful where you want to save multiple configurations like Facebook, Twitter, Google Auth key and etc.

This module also works with multi-domain, multi-website and multilingual.

This module provides the following functionality:

1. Create an unlimited number of configurations.
2. Easy to use and understand.
3. Access saved configuration by machine name.
4. Set configuration as Active or Inactive, in case of inactive if you try to access the configuration it will return null.
5. Provides service to access configuration value by machine name.
6. If you are trying to access any non-exists machine name value, it will return null.

How to access configuration value by Machine name, Language code, and Domain key:

Syntax:
$value = \Drupal::service('custom.configuration')->getValue(machine_name,language_code,domain_key);
Parameters:
machine_name : required machine name.
language_code : Language code of the machine name that you want to get. If you will not pass
language_code it will get the value of the currently active language.
domain_key : Domain key of the machine name that you want to get. If you will not pass
domain_key it will get the value of the currently active domain.

Example :
Suppose there is a machine name mobile that wants to get value.

$value = \Drupal::service('custom.configuration')->getValue('mobile');
Sample output:
11111111111

How to access configuration value & optional value by Machine name, Language code and Domain key:

Syntax:
$value = \Drupal::service('custom.configuration')->getValues(machine_name,language_code,domain_key);
Parameters:
machine_name : required machine name.
language_code : Language code of the machine name that you want to get. If you will not pass
language_code it will get the value of the currently active language.
domain_key : Domain key of the machine name that you want to get. If you will not pass
domain_key it will get the value of the currently active domain.

Example :
Suppose there is a machine name mobile and want to get value & optional values.

$value = \Drupal::service('custom.configuration')->getValues('mobile');

Sample output :
stdClass Object
(
[machine_name] => mobile
[name] => Mobile Number
[value] => 11111111111
[langcode] => Array
(
[0] => en
)

[domain_key] => Array
(
[0] => default
)

[optional] => Array
(
[value_1] => Sales Team
[value_2] => Office Phone
[value_3] => Call at 9:00 AM - 6:00 PM
[value_4] => Saturday & Sunday Closed
)

)

How to access Configuration module:

Home -> Administration -> Configuration -> System -> Custom Configuration

Drupal 9–11

Ask your assistant about Custom Configuration

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
7
Tracked since
Jan 2023
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Release Timeline

Releases

Version Type Core PHP Release date
11.0.0 Stable 9–11 Apr 7, 2025
10.0.4 Stable 9–10 Oct 10, 2023
10.0.3 Stable 9–10 Jul 8, 2023
10.0.2 Stable 9–10 Jun 25, 2023
10.0.x-dev Dev 9–10 Jun 24, 2023
10.0.0 Stable 9–10 Jun 24, 2023
10.0.1 Stable 9–10 Jan 20, 2023