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\ViewsCode
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'];
}