You are here

function theme_signup_custom_data_email in Signup 6

Same name and namespace in other branches
  1. 5.2 signup.module \theme_signup_custom_data_email()
  2. 5 signup.module \theme_signup_custom_data_email()
  3. 6.2 theme/email.inc \theme_signup_custom_data_email()
  4. 7 theme/email.inc \theme_signup_custom_data_email()

Renders custom signup data into unfiltered output for use in email.

WARNING: This theme function is recursive (it calls itself for nested data), so if you override it, be sure not to change the part where it does "call_user_func(__FUNCTION__)".

Parameters

$data: Array of custom user signup data.

Return value

Plain text output with newlines.

See also

theme_signup_user_form()

2 theme calls to theme_signup_custom_data_email()
hook_signup_cancel in ./signup.api.php
Hook invoked when a signup is being canceled.
theme_signup_email_token_custom_data in theme/email.inc
Return the value for the %user_signup_info email token for custom signup data.

File

theme/email.inc, line 37
Theme functions for generating signup email messages.

Code

function theme_signup_custom_data_email($data) {
  $output = '';

  // Loop through each first level element.
  foreach ($data as $key => $value) {
    if (is_array($value)) {

      // Element is nested, render it recursively.
      // Instead of the overhead of theme(), just call ourself directly.
      $output .= "\n\r" . call_user_func(__FUNCTION__, $value) . "\n\r";
    }
    else {
      $output .= theme('signup_custom_data_field_text', $key, $value) . "\n\r";
    }
  }
  return $output;
}