You are here

function lti_tool_provider_outcomes_get_resource in LTI Tool Provider 7

Retrieves the corressponding resource.

Based on the consumer id context id and the incoming resource_link_id.

Parameters

int $consumer_id: Consumer entity ID.

int $context_id: Context ID.

string $resource_link_id: Resource Link ID of the request.

Return value

object Resource entity.

8 calls to lti_tool_provider_outcomes_get_resource()
lti_tool_provider_outcomes_get_outcomes in lti_tool_provider_outcomes/lti_tool_provider_outcomes.misc.inc
Retreives Outcomes.
lti_tool_provider_outcomes_get_score in lti_tool_provider_outcomes/lti_tool_provider_outcomes.module
Get a users outcomes score.
lti_tool_provider_outcomes_lti_tool_provider_return in lti_tool_provider_outcomes/lti_tool_provider_outcomes.module
Implements hook_lti_tool_provider_return().
lti_tool_provider_outcomes_outcomes_manage_form in lti_tool_provider_outcomes/lti_tool_provider_outcomes.admin.inc
Form function for managing outcomes.
lti_tool_provider_outcomes_pull_results in lti_tool_provider_outcomes/lti_tool_provider_outcomes.sync.inc
Retrieves results from the Consumer.

... See full list

File

lti_tool_provider_outcomes/lti_tool_provider_outcomes.module, line 280

Code

function lti_tool_provider_outcomes_get_resource($consumer_id, $context_id, $resource_link_id) {
  $results_arr = array();
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', 'lti_tool_provider_outcomes_resource')
    ->propertyCondition('lti_tool_provider_outcomes_resource_consumer_id', $consumer_id)
    ->propertyCondition('lti_tool_provider_outcomes_resource_context_id', $context_id)
    ->propertyCondition('lti_tool_provider_outcomes_resource_resource_link_id', $resource_link_id);
  $result = $query
    ->execute();
  if (isset($result['lti_tool_provider_outcomes_resource'])) {

    // Record exists.
    $resources = entity_load('lti_tool_provider_outcomes_resource', array_keys($result['lti_tool_provider_outcomes_resource']));
    return reset($resources);
  }
  return NULL;
}