uc_usps.theme.inc in Ubercart 8.4
Same filename and directory in other branches
Theme functions for the uc_usps module.
File
shipping/uc_usps/uc_usps.theme.incView source
<?php
/**
* @file
* Theme functions for the uc_usps module.
*/
/**
* Theming of the customer-facing USPS service name and rate amount line-item.
*
* @param array $variables
* Associative array containing information needed to theme a quote.
* Contains two keys:
* - service: The USPS service name.
* - packages: Package information.
*
* @return string
* Formatted HTML.
*
* @ingroup themeable
*/
function theme_uc_usps_option_label(array $variables) {
$service = $variables['service'];
$packages = $variables['packages'];
$build['image'] = [
'#theme' => 'image',
'#uri' => drupal_get_path('module', 'uc_usps') . '/images/uc_usps_logo.jpg',
'#alt' => t('U.S.P.S.'),
'#attributes' => [
'class' => [
'usps-logo',
],
],
];
// Add USPS service name, removing any 'U.S.P.S.' prefix.
$build['label'] = [
'#plain_text' => preg_replace('/^U\\.S\\.P\\.S\\./', '', $service),
];
// Add package information.
$build['packages'] = [
'#plain_text' => ' (' . \Drupal::translation()
->formatPlural(count($packages), '1 package', '@count packages') . ')',
];
return drupal_render($build);
}
Functions
Name | Description |
---|---|
theme_uc_usps_option_label | Theming of the customer-facing USPS service name and rate amount line-item. |