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