You are here

function course_course_credit_map in Course 8.2

Same name and namespace in other branches
  1. 8.3 course.module \course_course_credit_map()
  2. 7.2 course.module \course_course_credit_map()
  3. 7 course.module \course_course_credit_map()
  4. 3.x course.module \course_course_credit_map()

Implements hook_course_credit_map().

Figure out if the user's enrollment fields make them eligible for credit.

File

./course.module, line 1069
course.module Core functionality for Courses.

Code

function course_course_credit_map(Course $course, AccountInterface $account, $mappings) {
  if ($enrollment = $course
    ->getEnrollment($account)) {
    if (!empty($mappings['course_enrollment'])) {
      foreach ((array) $mappings['course_enrollment'] as $field => $values) {
        if (!empty($enrollment->{$field})) {
          foreach ($enrollment->{$field}[LANGUAGE_NONE] as $item) {
            if (in_array($item['value'], $values)) {
              return TRUE;
            }
          }
        }
      }
    }
  }
}