You are here

function opigno_assessment_node_load in Opigno 7.0

Implements hook_node_load()

File

modules/opigno_assessment/opigno_assessment.module, line 75
Contains all hook_implementations and module specific API.

Code

function opigno_assessment_node_load($nodes, $types) {
  if (!in_array('course', $types) && !in_array('quiz', $types)) {
    return;
  }
  foreach ($nodes as $nid => $node) {
    $node->opigno_assessment = array();
    $options = variable_get("opigno_assessment_nid_{$nid}", NULL);
    if ($options) {
      if ($node->type == 'course') {
        $node->opigno_assessment['option'] = $options['option'];
        $node->opigno_assessment['quizzes'] = $options['quizzes'];
        $node->opigno_assessment['rule'] = $options['rule'];
        $node->opigno_assessment['average'] = $options['average'];
        $node->opigno_assessment['min'] = $options['min'];
      }
      elseif ($node->type == 'quiz') {
        $node->opigno_assessment['ponderation'] = $options['ponderation'];
      }
    }
  }
}