You are here

function views_ui_config_item_form_rescan in Views (for Drupal 7) 8.3

Same name and namespace in other branches
  1. 6.3 includes/admin.inc \views_ui_config_item_form_rescan()
  2. 6.2 includes/admin.inc \views_ui_config_item_form_rescan()
  3. 7.3 includes/admin.inc \views_ui_config_item_form_rescan()

Submit hook to clear Drupal's theme registry (thereby triggering a templates rescan).

1 string reference to 'views_ui_config_item_form_rescan'
DisplayPluginBase::buildOptionsForm in lib/Drupal/views/Plugin/views/display/DisplayPluginBase.php
Provide the default form for setting options.

File

views_ui/admin.inc, line 2451
Provides the Views' administrative interface.

Code

function views_ui_config_item_form_rescan($form, &$form_state) {
  drupal_theme_rebuild();

  // The 'Theme: Information' page is about to be shown again. That page
  // analyzes the output of theme_get_registry(). However, this latter
  // function uses an internal cache (which was initialized before we
  // called drupal_theme_rebuild()) so it won't reflect the
  // current state of our theme registry. The only way to clear that cache
  // is to re-initialize the theme system:
  unset($GLOBALS['theme']);
  drupal_theme_initialize();
  $form_state['rerender'] = TRUE;
  $form_state['rebuild'] = TRUE;
}