You are here

function _webform_devel_hook_theme_suggestions_generate in Webform 6.x

Same name and namespace in other branches
  1. 8.5 includes/webform.theme.inc \_webform_devel_hook_theme_suggestions_generate()

Helper function used to generate hook_theme_suggestions_HOOK().

File

includes/webform.theme.inc, line 1036
Theme hooks, preprocessor, and suggestions.

Code

function _webform_devel_hook_theme_suggestions_generate() {
  $theme = webform_theme();
  print '<pre>';
  foreach ($theme as $hook => $info) {
    $suggestion = FALSE;
    if ($hook === 'webform') {
      $suggestion = TRUE;
    }
    elseif (strpos($hook, 'webform_element_base_') === 0 || strpos($hook, 'webform_container_base_') === 0) {
      $suggestion = TRUE;
    }
    elseif (isset($info['variables']) && !array_key_exists('element', $info['variables']) && (array_key_exists('webform_submission', $info['variables']) || array_key_exists('webform', $info['variables']))) {
      $suggestion = TRUE;
    }
    if ($suggestion) {
      print "/**\n * Implements hook_theme_suggestions_HOOK().\n */\nfunction webform_theme_suggestions_{$hook}(array \$variables) {\n  return _webform_theme_suggestions(\$variables, '{$hook}');\n}\n\n";
    }
  }
  print '</pre>';
  exit;
}