theme_settings_convert_to_config(array $theme_settings, Config $config)
Converts theme settings to configuration.
Parameters
array $theme_settings: An array of theme settings from system setting form or a Drupal 7 variable.
Config $config: The configuration object to update.
Return value
The Config object with updated data.
See also
system_theme_settings_submit()
File
- core/includes/theme.inc, line 471
- The theme system, which controls the output of Drupal.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | function theme_settings_convert_to_config( array $theme_settings , Config $config ) { foreach ( $theme_settings as $key => $value ) { if ( $key == 'default_logo' ) { $config ->set( 'logo.use_default' , $value ); } elseif ( $key == 'logo_path' ) { $config ->set( 'logo.path' , $value ); } elseif ( $key == 'default_favicon' ) { $config ->set( 'favicon.use_default' , $value ); } elseif ( $key == 'favicon_path' ) { $config ->set( 'favicon.path' , $value ); } elseif ( $key == 'favicon_mimetype' ) { $config ->set( 'favicon.mimetype' , $value ); } elseif ( substr ( $key , 0, 7) == 'toggle_' ) { $config ->set( 'features.' . Unicode:: substr ( $key , 7), $value ); } elseif (!in_array( $key , array ( 'theme' , 'logo_upload' ))) { $config ->set( $key , $value ); } } return $config ; } |
Please login to continue.