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;
}