1 layout.class.inc | private Layout::getContextsByType($contexts, $include_types = LayoutContext::USAGE_TYPE_ALL) |
Return an array of contexts filtered by types specified.
Include a specific list of contexts based on how they are used.
Parameters
array $contexts: The array of contexts to be filtered.
Return value
File
- core/
modules/ layout/ includes/ layout.class.inc, line 864 - Class for loading, modifying, and executing a layout.
Class
- Layout
- @file Class for loading, modifying, and executing a layout.
Code
private function getContextsByType($contexts, $include_types = LayoutContext::USAGE_TYPE_ALL) {
// Return all contexts if requested.
if ($include_types === LayoutContext::USAGE_TYPE_ALL) {
return $contexts;
}
// Otherwise filter down the list of contexts to only those requested.
$return_contexts = array();
foreach ($contexts as $key => $context) {
if ($context->usageType & $include_types) {
$return_contexts[$key] = $context;
}
}
return $return_contexts;
}