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