You are here

function opigno_class_app_class_to_course_role_map in Opigno Class App 7

1 string reference to 'opigno_class_app_class_to_course_role_map'
opigno_class_app_rules_action_info in ./opigno_class_app.rules.inc
@file Rules integration for the class app module.

File

./opigno_class_app.rules.inc, line 45
Rules integration for the class app module.

Code

function opigno_class_app_class_to_course_role_map($class_role_id, $clgroup_id, $cogroup_id) {
  $clog_roles = og_roles('node', 'class', $clgroup_id, $force_group = FALSE, $include_all = TRUE);
  foreach ($clog_roles as $index => $role) {
    switch ($role) {
      case "coach":
        $class_coach = $index;
        break;
      case "student":
        $class_student = $index;
        break;
      case 'manager':
        $class_manager = $index;
        break;
    }
  }
  $coog_roles = og_roles('node', 'course', $cogroup_id, $force_group = FALSE, $include_all = TRUE);
  foreach ($coog_roles as $index => $role) {
    switch ($role) {
      case "coach":
        $course_coach = $index;
        break;
      case "student":
        $course_student = $index;
        break;
    }
  }
  if ($class_role_id == $class_student) {
    return array(
      'course_role_id' => $course_student,
    );
  }
  if ($class_role_id == $class_coach) {
    return array(
      'course_role_id' => $course_coach,
    );
  }
  if ($class_role_id == $class_manager) {
    return array(
      'course_role_id' => $course_coach,
    );
  }
  return array(
    'course_role_id' => 0,
  );
}