You are here

function panels_get_relevant_relationships in Panels 5.2

Same name and namespace in other branches
  1. 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;
}