1 layout.module _layout_standardize_template_type(? string &$layout_template_type)

Helper to standardize layout template type machine names and ensure we don't have any namespace issues. If the type is in the reserved list, we can use them as is, otherwise we'll ensure it starts with 'custom_' before sending it back.

Parameters

string|null $layout_template_type: The custom template type machine name to process, passed by reference. If NULL is passed in, the default type of "flexible" will be used.

File

core/modules/layout/layout.module, line 2866
The Layout module creates pages and wraps existing pages in layouts.

Code

function _layout_standardize_template_type(? string &$layout_template_type) {
  if (empty($layout_template_type)) {
    $layout_template_type = 'flexible';
  }
  $reserved_types = array(
    'layout',
    'flexible',
  );
  if (!in_array($layout_template_type, $reserved_types) && strpos($layout_template_type, 'custom_') !== 0) {
    $layout_template_type = 'custom_' . $layout_template_type;
  }
}