You are here

function opigno_certificate_app_user_passed in Opigno Certificate App 7

2 calls to opigno_certificate_app_user_passed()
opigno_certificate_app_access_certificate in ./opigno_certificate_app.module
opigno_certificate_app_get_certificate_path in ./opigno_certificate_app.module

File

./opigno_certificate_app.module, line 88

Code

function opigno_certificate_app_user_passed($nid, $uid) {
  $node = node_load($nid);
  if (module_exists("opigno_quiz_app")) {
    if (isset($node->opigno_class_courses[LANGUAGE_NONE])) {
      foreach ($node->opigno_class_courses[LANGUAGE_NONE] as $index => $cid) {
        if (!opigno_quiz_app_user_passed($cid['target_id'], $uid)) {
          return FALSE;
        }
      }
    }
    else {
      if (!opigno_quiz_app_user_passed($nid, $uid)) {
        return FALSE;
      }
    }
  }
  if (isset($node->certificate['node_settings']['manual']['manual'])) {
    if ($node->certificate['node_settings']['manual']['manual'] === "-1") {
      return FALSE;
    }
  }
  return TRUE;
}