You are here

function og_membership_from_group_and_user_context in Organic groups 7.2

Return a new context based on an existing context.

1 string reference to 'og_membership_from_group_and_user_context'
og_membership_from_group_and_user.inc in plugins/relationships/og_membership_from_group_and_user.inc
Plugin to provide a relationship handler for OG membership from group and user.

File

plugins/relationships/og_membership_from_group_and_user.inc, line 27
Plugin to provide a relationship handler for OG membership from group and user.

Code

function og_membership_from_group_and_user_context($context, $conf) {
  list($node_context, $user_context) = $context;

  // If unset it wants a generic, unfilled context, which is just NULL.
  if (empty($node_context->data)) {
    return ctools_context_create_empty('entity:og_membership', NULL);
  }
  if (empty($user_context) || empty($user_context->data)) {
    return;
  }
  $node = $node_context->data;
  $account = clone $user_context->data;
  if ($og_membership = og_get_membership('node', $node->nid, 'user', $account->uid)) {

    // Send it to ctools.
    return ctools_context_create('entity:og_membership', $og_membership);
  }
}