notifications_digest.theme.inc in Notifications 6.3
File
notifications_digest/notifications_digest.theme.incView source
<?php
/** Themeable functions **/
/**
* Theme notifications digest
*
* @param $text
* Array with message parts, currently only 'header' and 'footer'
* @param $list
* Structured array with list of digested items. For each object type
* 'type' => ( // Type may be node, user, etc...
* 'oid' => ( // One for each object, may be nid, uid...
* 'group' => Group title and footer
* 'line' => Array of lines, one for each related event
* )
* )
* @return
* Structured array with 'header', 'footer', and multiple text lines
*/
function theme_notifications_digest_short_body($text, $list) {
$body['header'] = $text['header'];
foreach ($list as $type => $objects) {
foreach ($objects as $oid => $data) {
$body['content'][] = $data['group']['title'];
foreach ($data['line'] as $line) {
$body['content'][] = theme('notifications_digest_short_line', $line, $data['group']);
}
$body['content'][] = $data['group']['footer'];
}
}
$body['footer'] = $text['footer'];
return $body;
}
/**
* Single line of text
*/
function theme_notifications_digest_short_line($line, $group) {
return '- ' . $line;
}
/**
* Build the message body for long digests.
*
* Actually we do nothing here, but it will be themeable.
*/
function theme_notifications_digest_long_body($header, $content, $footer) {
return array(
'header' => $header,
'content' => $content,
'footer' => $footer,
);
}
Functions
Name | Description |
---|---|
theme_notifications_digest_long_body | Build the message body for long digests. |
theme_notifications_digest_short_body | Theme notifications digest |
theme_notifications_digest_short_line | Single line of text |