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