private_message.theme.inc in Private Message 8
Same filename and directory in other branches
Contains preprocess functions for the private message module.
File
private_message.theme.incView source
<?php
/**
* @file
* Contains preprocess functions for the private message module.
*/
use Drupal\Core\Link;
use Drupal\Core\Url;
/**
* Implements hook_preprocess_private_message_notification_block().
*/
function template_preprocess_private_message_notification_block(&$vars) {
$vars['notification_image_path'] = base_path() . drupal_get_path('module', 'private_message') . '/images/private-message-notification-icon.png';
$link_title = $vars['new_message_count'] ? \Drupal::service('string_translation')
->formatPlural($vars['new_message_count'], 'You have 1 unread private message', 'You have @count unread private messages') : t('You have no unread private messages');
$url = Url::fromRoute('private_message.private_message_page', [], [
'attributes' => [
'title' => $link_title,
'class' => [
'private-message-page-link',
],
],
]);
$count = $vars['new_message_count'] > 99 ? '99+' : $vars['new_message_count'];
$vars['private_message_page_link'] = Link::fromTextAndUrl($count, $url)
->toString();
$vars['unread_notification_class'] = $vars['new_message_count'] ? 'unread-threads' : '';
}
Functions
Name | Description |
---|---|
template_preprocess_private_message_notification_block | Implements hook_preprocess_private_message_notification_block(). |