function quiz_get_defaults in Quiz 7.6
Same name and namespace in other branches
- 8.6 quiz.module \quiz_get_defaults()
- 8.5 quiz.module \quiz_get_defaults()
- 7.5 quiz.module \quiz_get_defaults()
Returns the users default settings.
Parameters
$node: Quiz node.
$uid: (optional) The uid of the user to get the settings for. Defaults to the current user (NULL).
Return value
An array of settings. The array is empty in case no settings are available.
3 calls to quiz_get_defaults()
- quiz_admin_node_form in ./
quiz.admin.inc - Renders the quiz node form for the admin pages
- quiz_node_prepare in ./
quiz.module - Implements hook_node_prepare().
- quiz_node_presave in ./
quiz.module - Implements hook_node_presave().
File
- ./
quiz.module, line 3459 - quiz.module Main file for the Quiz module.
Code
function quiz_get_defaults() {
global $user;
$entity = entity_load('quiz', FALSE, array(
'uid' => $user->uid,
'nid' => 0,
'vid' => 0,
), TRUE);
if (count($entity)) {
// We found user defaults.
$defaults = reset($entity);
unset($defaults->nid, $defaults->uid, $defaults->vid);
return $defaults;
}
$entity = entity_load('quiz', FALSE, array(
'uid' => 0,
'nid' => 0,
'vid' => 0,
), TRUE);
if (count($entity)) {
// Found global defaults.
$defaults = reset($entity);
unset($defaults->nid, $defaults->uid, $defaults->vid);
return $defaults;
}
// No defaults set yet.
return _quiz_get_node_defaults();
}