You are here

function lti_tool_provider_outcomes_send_outcome_for_user in LTI Tool Provider 7

Send an outcome for a user.

Parameters

entity $resource: Resource entity.

entity $consumer: Consumer entity.

int $uid: User id.

Return value

boolean Indicates success.

2 calls to lti_tool_provider_outcomes_send_outcome_for_user()
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_send_results in lti_tool_provider_outcomes/lti_tool_provider_outcomes.sync.inc
Send results to the Consumer.

File

lti_tool_provider_outcomes/lti_tool_provider_outcomes.sync.inc, line 165

Code

function lti_tool_provider_outcomes_send_outcome_for_user($resource, $consumer, $uid) {
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', 'lti_tool_provider_outcomes')
    ->propertyCondition('lti_tool_provider_outcomes_user_id', $uid)
    ->propertyCondition('lti_tool_provider_outcomes_resource_entity_id_fk', $resource->lti_tool_provider_outcomes_resource_id);
  $result = $query
    ->execute();
  $entity_type = 'lti_tool_provider_outcomes';
  if (!empty($result[$entity_type])) {
    $outcomes = entity_load($entity_type, array_keys($result[$entity_type]));
    return lti_tool_provider_outcomes_send_outcome(reset($outcomes), $consumer);
  }
  else {
    drupal_set_message(t('No outcomes record found'));
    return FALSE;
  }
}