You are here

public function PdfFieldHandler::render in Commerce Invoice 7.2

Overrides parent::render().

1 method overrides PdfFieldHandler::render()
PdfOrderFieldHandler::render in modules/pdf/src/Views/PdfOrderFieldHandler.php
Overrides parent::render().

File

modules/pdf/src/Views/PdfFieldHandler.php, line 51
Views field handler to display a download link for an invoice PDF.

Class

PdfFieldHandler
@file Views field handler to display a download link for an invoice PDF.

Namespace

Drupal\commerce_invoice_pdf\Views

Code

public function render($values) {
  $entity_id = $this
    ->get_value($values);
  $op = !empty($this->options['op']) ? $this->options['op'] : 'view';
  $link = [
    'path' => 'invoices/' . $entity_id . '/pdf',
  ];
  if ($op === 'download') {
    $link['query']['download'] = 1;
  }
  $this->options['alter']['make_link'] = TRUE;
  $this->options['alter'] = array_merge($this->options['alter'], $link);
  return $this->options['text'];
}