You are here

function _opigno_tincan_api_context_set_grouping in Opigno TinCan API 7

2 calls to _opigno_tincan_api_context_set_grouping()
opigno_tincan_api_node_views_statements_node_view in modules/opigno_tincan_api_node_views_statements/opigno_tincan_api_node_views_statements.module
Implements hook_node_view(). This implementation will track every node that are viewed to the LRS
_opigno_tincan_api_send_questions_results in modules/opigno_tincan_api_quiz_statements/opigno_tincan_api_quiz_statements.module

File

includes/opigno_tincan_api.statements_func.inc, line 132

Code

function _opigno_tincan_api_context_set_grouping(TinCan\Context &$context, $grouping_nids, $definition_type = NULL) {
  if (!_opigno_tincan_api_tincanphp_is_installed()) {
    return false;
  }
  $grouping = array();
  foreach ($grouping_nids as $nid) {
    $statement_group = array();
    $statement_group['id'] = url('node/' . $nid, array(
      'absolute' => true,
    ));
    if (!empty($definition_type)) {
      $statement_group['definition'] = array(
        'type' => $definition_type,
      );
    }
    $grouping[] = $statement_group;
  }
  if (!empty($grouping)) {
    $context
      ->getContextActivities()
      ->setGrouping($grouping);
  }
}