1 layout.module layout_get_path_layout_names($path)

Get a list of layouts that share a particular path.

File

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

Code

function layout_get_path_layout_names($path) {
  $path_map = &backdrop_static(__FUNCTION__, array());

  if (empty($path_map)) {
    $configs = layout_get_all_configs('layout');
    foreach ($configs as $layout_name => $config) {
      if (isset($config['path'])) {
        $path_map[$config['path']][] = $layout_name;
      }
      if (isset($config['settings']['additional_paths'])) {
        foreach ($config['settings']['additional_paths'] as $additional_path) {
          if (!empty($additional_path)) {
            $path_map[$additional_path][] = $layout_name;
          }
        }
      }
    }
  }

  return isset($path_map[$path]) ? $path_map[$path] : array();
}