You are here

function lti_tool_provider_outcomes_lti_tool_provider_create_account_alter in LTI Tool Provider 7

Implements hook_lti_tool_provider_create_account_alter().

File

lti_tool_provider_outcomes/lti_tool_provider_outcomes.module, line 745

Code

function lti_tool_provider_outcomes_lti_tool_provider_create_account_alter(&$account, &$lti_info) {

  // Create an outcomes record for the user.
  if (isset($lti_info['lis_result_sourcedid'])) {
    if (!isset($lti_info['resource_id'])) {

      // Set the resultvalue_sourcedids in the lti info.
      $lti_info['resultvalue_sourcedids'] = isset($lti_info['ext_ims_lis_resultvalue_sourcedids']) ? $lti_info['ext_ims_lis_resultvalue_sourcedids'] : 'decimal';

      // Create the resource.
      $lti_info['resource_id'] = lti_tool_provider_outcomes_get_set_resource($lti_info['consumer_id'], $lti_info['context_id'], $lti_info['resource_link_id'], $lti_info['resource_link_title'], $lti_info['resultvalue_sourcedids']);
    }

    // Create or update the outcome.
    lti_tool_provider_outcomes_create_outcome($lti_info['lis_result_sourcedid'], $lti_info['context_id'], $lti_info['resource_id'], $account->uid);
  }
}