diff --git a/core/modules/book/book.module b/core/modules/book/book.module index 0187bda..f02dc95 100644 --- a/core/modules/book/book.module +++ b/core/modules/book/book.module @@ -480,7 +480,7 @@ function book_pick_book_nojs_submit($form, &$form_state) { * A parent selection form element. */ function _book_parent_select($book_link) { - if (variable_get('menu_override_parent_selector', FALSE)) { + if (config('menu.settings')->get('override_parent_selector')) { return array(); } // Offer a message or a drop-down to choose a different parent page. diff --git a/core/modules/menu/config/menu.settings.yml b/core/modules/menu/config/menu.settings.yml index 166d7eb..34f6998 100644 --- a/core/modules/menu/config/menu.settings.yml +++ b/core/modules/menu/config/menu.settings.yml @@ -1,2 +1,3 @@ main_links: main secondary_links: account +override_parent_selector: FALSE diff --git a/core/modules/menu/menu.install b/core/modules/menu/menu.install index 20277a7..ec5b6d4 100644 --- a/core/modules/menu/menu.install +++ b/core/modules/menu/menu.install @@ -101,3 +101,14 @@ function menu_update_8001() { } } +/** + * Moves menu_override_parent_selector from variables to config. + * + * @ingroup config_upgrade + */ +function menu_update_8002() { + update_variables_to_config('menu.settings', array( + 'menu_override_parent_selector' => 'override_parent_selector', + )); +} + diff --git a/core/modules/menu/menu.module b/core/modules/menu/menu.module index 73e4380..ffa972d 100644 --- a/core/modules/menu/menu.module +++ b/core/modules/menu/menu.module @@ -354,14 +354,14 @@ function menu_delete($menu) { * and mlid. The list excludes the given item and its children. * * @todo This has to be turned into a #process form element callback. The - * 'menu_override_parent_selector' variable is entirely superfluous. + * 'override_parent_selector' variable is entirely superfluous. */ function menu_parent_options($menus, $item, $type = '') { // The menu_links table can be practically any size and we need a way to // allow contrib modules to provide more scalable pattern choosers. // hook_form_alter is too late in itself because all the possible parents are - // retrieved here, unless menu_override_parent_selector is set to TRUE. - if (variable_get('menu_override_parent_selector', FALSE)) { + // retrieved here, unless override_parent_selector is set to TRUE. + if (config('menu.settings')->get('override_parent_selector')) { return array(); }