You are here

function _datereminder_get_node_user_reminders in Date Reminder 7

Same name and namespace in other branches
  1. 6.2 datereminder.module \_datereminder_get_node_user_reminders()
  2. 6 datereminder.module \_datereminder_get_node_user_reminders()

Get existing reminder info for a node and current user.

@todo Pull in collateral info at the same time, like node title and user name.

3 calls to _datereminder_get_node_user_reminders()
_datereminder_form in includes/datereminder_form.inc
Build the user reminder form.
_datereminder_form_submit_user in ./datereminder.module
Callback on submit from datereminder_form.
_datereminder_form_validate_user in ./datereminder.module
Callback on validate from datereminder_form.

File

./datereminder.module, line 362
Support for reminders for nodes with dates.

Code

function _datereminder_get_node_user_reminders(&$node) {
  module_load_include('inc', 'datereminder', 'includes/defines');
  global $user;
  if ($user->uid == 0 || !user_access(DATEREMINDER_REQUEST_REMINDER)) {
    return NONE;
  }
  if (!isset($node->reminders)) {
    module_load_include('inc', 'datereminder', DATEREMINDER_DB);
    $rem = _datereminder_load_reminders(array(
      'uid' => $user->uid,
      'nid' => $node->nid,
    ), $node, 'leadtime');
    $node->reminders = array();

    // We want reminders in node keyed by rid.
    foreach ($rem as $r) {
      $node->reminders[$r->rid] = $r;
    }
  }
  return $node->reminders;
}