in this article, I'll show you how to get, update and delete configuration values in Drupal 8.
Example How to get configuration value:
/**
* @param $variables
*/
function codimth_configuration_preprocess_page(&$variables)
{
$config = \Drupal::config('codimth_configuration.settings');
\Drupal::messenger()->addStatus($config->get('codimth_name'). "&&". $config->get('codimth_mail'));
}
Example How to change configuration value:
/**
* Implements hook_install().
*/
function codimth_configuration_install()
{
\Drupal::configFactory()->getEditable('codimth_configuration.settings')
->set('codimth_name', \Drupal::config('system.site')->get('name'))
->set('codimth_mail', \Drupal::config('system.site')->get('mail'))
->save();
}
Remove configuration
Example How to remove individual configuration value:
\Drupal::configFactory()->getEditable('codimth_configuration.settings')
->clear('codimth_name')
->save();
Example How to remove Whole configuration values:
\Drupal::configFactory()->getEditable('codimth_configuration.settings')->delete();