You are here

function uc_tax_entity_view_alter in Ubercart 8.4

Implements hook_entity_view_alter().

Adds included tax (VAT) to display price of applicable products.

File

uc_tax/uc_tax.module, line 69
Ubercart Tax module.

Code

function uc_tax_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display) {
  switch ($entity
    ->getEntityTypeId()) {
    case 'uc_cart_item':
      list($amount, $suffixes) = uc_tax_get_included_tax($entity, isset($entity->order) ? $entity->order : NULL);
      if (!empty($amount) && !empty($build['#total'])) {
        $build['#total'] += $amount * $build['qty']['#default_value'];
      }
      if (!empty($suffixes)) {
        if (empty($build['#suffixes'])) {
          $build['#suffixes'] = [];
        }
        $build['#suffixes'] += $suffixes;
      }
      break;
    case 'uc_order_product':
      list($amount, $suffixes) = uc_tax_get_included_tax($entity, isset($entity->order) ? $entity->order : NULL);
      $build['price']['#price'] += $amount;
      $build['total']['#price'] += $amount * $entity->qty->value;
      $build['price']['#suffixes'] += $suffixes;
      $build['total']['#suffixes'] += $suffixes;
      break;
  }
}