function theme_signup_custom_data_rows in Signup 5.2
Same name and namespace in other branches
- 5 signup.module \theme_signup_custom_data_rows()
Renders custom signup user data into table rows.
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
An array of table rows.
See also
2 theme calls to theme_signup_custom_data_rows()
- signup_build_signup_data in ./
signup.module - Deprecated function to render signup data in a human-readable form.
- theme_signup_custom_data_table in ./
signup.module - Renders custom signup user data into a table.
File
- ./
signup.module, line 2527 - The Signup module (http://drupal.org/project/signup) manages replies to nodes. In particular, it's good for event management. Signup supports sending reminder emails and automatically closing signups for nodes with a start time, via the Event…
Code
function theme_signup_custom_data_rows($data) {
$rows = array();
// All of the possible array key values should already be translated as
// string literals in theme_signup_user_form() via the #title attributes, so
// passing a variable to t() is actually safe here. However, to avoid
// warnings when extracting strings, "hide" the call to t() by using a
// variable to hold the function name.
$tr = 't';
// 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.
$rows += call_user_func(__FUNCTION__, $value);
}
else {
$rows[] = array(
$tr($key) . ':',
check_plain($value),
);
}
}
return $rows;
}