You are here

function hook_signup_cancel in Signup 7

Same name and namespace in other branches
  1. 6.2 signup.api.php \hook_signup_cancel()
  2. 6 signup.api.php \hook_signup_cancel()

Hook invoked when a signup is being canceled.

At the time this hook is invoked the record about the signup in the {signup_log} table still exists, but the node has already had its signup total decremented.

Parameters

stdClass $node: The fully-loaded node object that the signup is being canceled from.

stdClass $signup: An object containing all the known information about the signup being canceled. Contains all the data from the {signup_log} row representing the canceled signup. See the schema definition for descriptions of each field and what they represent.

See also

signup_cancel_signup()

1 invocation of hook_signup_cancel()
signup_cancel_signup in ./signup.module
Cancel the given signup.

File

./signup.api.php, line 36
This file documents the hooks invoked by the Signup module.

Code

function hook_signup_cancel($signup, $node) {
  $info = array();
  $info[] = t('Signup ID: @sid', array(
    '@sid' => $signup->sid,
  ));
  $info[] = t('Node ID: @nid', array(
    '@nid' => $signup->nid,
  ));
  $info[] = t('User ID: @uid', array(
    '@uid' => $signup->uid,
  ));
  $info[] = t('Email address for anonymous signup: @anon_mail', array(
    '@anon_mail' => $signup->anon_mail,
  ));
  $info[] = t('Date/time when the signup was created: @signup_time', array(
    '@signup_time' => $signup->signup_time,
  ));
  $form_data = unserialize($signup->form_data);
  $info[] = t('Custom signup form data: %signup_form_data', array(
    '%signup_form_data' => theme('signup_custom_data_email', $form_data),
  ));
  $info[] = t('Attendance record: %attended', array(
    '%attended' => theme('signup_attended_text', $signup->attended),
  ));
  $info[] = t('Slots consumed by this signup: @count_towards_limit', array(
    '@count_towards_limit' => $signup->count_towards_limit,
  ));
  drupal_set_message(theme('item_list', $info, t('Signup canceled for %node_title', array(
    '%node_title' => $node->title,
  ))));
}