function advise_clear_cache

6.x advise.module advise_clear_cache()
4.x advise.module advise_clear_cache()
5.x advise.module advise_clear_cache()

Implementation of hook_clear_cache Called by other modules, this function will take care of clearing anything this module has cached.

1 call to advise_clear_cache()
advise_perform_clear_advising_cache in modules/advise/advise.module
From menu hook. Clear just the advising cache.

File

modules/advise/advise.module, line 2504

Code

function advise_clear_cache() {

  foreach ($_SESSION as $key => $value) {
    if (strstr($key, "cache_")) {
      $_SESSION [$key] = FALSE;
      unset($_SESSION [$key]); // do this just to make sure our server-side session file gets overwritten
    }

    if (strstr($key, "advising_") || strstr($key, "what_if_")) {
      $_SESSION [$key] = FALSE;
      unset($_SESSION [$key]);
    }

  }

  unset($_SESSION ['fp_cache_course_inventory_last_generated']);
  system_reload_and_cache_course_inventory();

  unset($_SESSION ["last_student_selected"]);

  fp_add_message(t("Advising cache has been cleared."));

}