You are here

function answers_locking_modules in Answers 7.4

Determine which modules have a stake in locking questions.

3 calls to answers_locking_modules()
answers_question_locked_p in includes/answers.lock.inc
Indicate whether a question is locked or not.
answers_question_lock_set in includes/answers.lock.inc
Lock a question.
answers_question_lock_unset in includes/answers.lock.inc
Unlock a question.
2 string references to 'answers_locking_modules'
answers_reset_lock_info in includes/answers.lock.inc
Clear locking information cache.
_answers_question_installed_fields in ./answers.install
Returns a structured array.

File

includes/answers.lock.inc, line 44
Question locking functions for the 'Answers' module.

Code

function answers_locking_modules() {
  $locks =& drupal_static(__FUNCTION__);
  if (!isset($locks)) {

    // Try to get from cache.
    if ($cache = cache_get('answers_locking_modules')) {
      $locks = $cache->data;
    }
    if (!$locks) {
      $locks = array();
      foreach (module_implements('answers_lock_info') as $module) {
        if (module_invoke($module, 'answers_lock_info')) {
          $locks[$module] = $module;
        }
      }
      cache_set('answers_locking_modules', $locks, 'cache', CACHE_TEMPORARY);
    }
  }
  return $locks;
}