You are here

function panels_get_relevant_relationships in Panels 6.2

Same name and namespace in other branches
  1. 5.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_ajax_context_item_add in includes/common-context.inc
Ajax entry point to add an context
panels_common_add_relationship_form in includes/common-context.inc

File

includes/plugins.inc, line 881
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;
}