You are here

function lti_tool_provider_memberships_get_memberships_context in LTI Tool Provider 7

2 calls to lti_tool_provider_memberships_get_memberships_context()
lti_tool_provider_memberships_form in lti_tool_provider_memberships/lti_tool_provider_memberships.module
Memberships admin form.
lti_tool_provider_memberships_get_memberships in lti_tool_provider_memberships/lti_tool_provider_memberships.module
Form a membership list array from the XML memberships.

File

lti_tool_provider_memberships/lti_tool_provider_memberships.module, line 709
lti_tool_provider_memberships hook implementations and support functions.

Code

function lti_tool_provider_memberships_get_memberships_context() {

  // Search for the Memberships Context.
  $query = new EntityFieldQuery();
  $result = $query
    ->entityCondition('entity_type', 'lti_tool_provider_memberships_context')
    ->propertyCondition('lti_tool_provider_memberships_context_context_id', $_SESSION['lti_tool_provider_context_info']['context_id'])
    ->execute();
  if (empty($result['lti_tool_provider_memberships_context'])) {

    // If no matching memberships context create one.
    $memberships_context = entity_get_controller('lti_tool_provider_memberships_context')
      ->create();
    $memberships_context->lti_tool_provider_memberships_context_context_id = $_SESSION['lti_tool_provider_context_info']['context_id'];
    lti_tool_provider_memberships_context_save($memberships_context);
  }
  else {

    // Load the found memberships context.
    $context_id = reset($result['lti_tool_provider_memberships_context'])->lti_tool_provider_memberships_context_id;
    $memberships_context = lti_tool_provider_memberships_context_load($context_id);
  }
  return $memberships_context;
}