function panels_get_relevant_relationships in Panels 5.2
Same name and namespace in other branches
- 6.2 includes/plugins.inc \panels_get_relevant_relationships()
Fetch all relevant relationships
Parameters
$contexts: An array of contexts used to figure out which relationships are relevant.
Return value
An array of relationship keys that are relevant for the given set of arguments.
2 calls to panels_get_relevant_relationships()
- panels_common_add_relationship_form in includes/
common.inc - panels_common_ajax_context_item_add in includes/
common.inc - Ajax entry point to add an context
File
- includes/
plugins.inc, line 875 - plugins.inc
Code
function panels_get_relevant_relationships($contexts) {
$relevant = array();
$relationships = panels_get_relationships();
// Go through each relationship
foreach ($relationships as $rid => $relationship) {
// For each relationship, see if there is a context that satisfies it.
if (panels_context_filter($contexts, $relationship['required context'])) {
$relevant[$rid] = $relationship['title'];
}
}
return $relevant;
}