You are here

function theme_uc_product_kit_list_item in Ubercart 8.4

Same name and namespace in other branches
  1. 6.2 uc_product_kit/uc_product_kit.module \theme_uc_product_kit_list_item()
  2. 7.3 uc_product_kit/uc_product_kit.theme.inc \theme_uc_product_kit_list_item()

Renders a product kit component.

1 string reference to 'theme_uc_product_kit_list_item'
uc_product_kit_theme in uc_product_kit/uc_product_kit.module
Implements hook_theme().
2 theme calls to theme_uc_product_kit_list_item()
uc_product_kit_node_view in uc_product_kit/uc_product_kit.module
Implements hook_node_view().
uc_product_kit_uc_cart_display in uc_product_kit/uc_product_kit.module
Implements hook_uc_cart_display().

File

uc_product_kit/uc_product_kit.theme.inc, line 17
Theme functions for the uc_product_kit module.

Code

function theme_uc_product_kit_list_item(array $variables) {
  $product = $variables['product'];
  if ($product instanceof NodeInterface) {
    $node = Node::load($product
      ->id());
    if ($node
      ->access('view')) {
      $title = $product
        ->toLink()
        ->toString();
    }
    else {
      $title = SafeMarkup::checkPlain($product
        ->label());
    }
    $qty = $product->qty;
  }
  else {
    $node = $product->nid->entity;
    if ($node
      ->access('view')) {
      $title = $node
        ->toLink($product->title)
        ->toString();
    }
    else {
      $title = SafeMarkup::checkPlain($product->title);
    }
    $qty = $product->qty->value;
  }
  $build = [
    '#theme' => 'uc_qty',
    '#qty' => $qty,
  ];
  return drupal_render($build) . ' ' . $title;
}