You are here

public function TaxDisplay::display in Ubercart 8.4

File

uc_tax/src/Plugin/Ubercart/LineItem/TaxDisplay.php, line 24

Class

TaxDisplay
Handles the tax line item.

Namespace

Drupal\uc_tax\Plugin\Ubercart\LineItem

Code

public function display(OrderInterface $order) {
  $lines = [];
  $taxes = uc_tax_calculate($order);
  foreach ($taxes as $tax) {
    foreach ($order->line_items as $line_item) {
      if ($line_item['type'] == 'tax' && $line_item['data']['tax_id'] == $tax->id) {
        continue 2;
      }
    }
    $lines[] = _uc_tax_to_line_item($tax);
  }
  return $lines;
}