38 lines
905 B
PHP
38 lines
905 B
PHP
<?php
|
|
|
|
namespace App\Libraries;
|
|
|
|
use setasign\Fpdi\Fpdi;
|
|
|
|
class ContractPDF extends Fpdi
|
|
{
|
|
protected $_tplIdx;
|
|
|
|
protected $_site = 1;
|
|
|
|
protected $_locale = 'de';
|
|
|
|
/**
|
|
* Setzt die Sprache für das Contract-Template
|
|
*/
|
|
public function setLocale(string $locale): void
|
|
{
|
|
$this->_locale = $locale;
|
|
}
|
|
|
|
public function Header()
|
|
{
|
|
if ($this->_tplIdx === null) {
|
|
// Template basierend auf Locale wählen
|
|
$availableTemplates = config('localization.availableTemplates', ['de']);
|
|
$locale = in_array($this->_locale, $availableTemplates) ? $this->_locale : 'de';
|
|
|
|
$this->setSourceFile('./pdf/mivita_template_contract_'.$locale.'.pdf');
|
|
}
|
|
$this->_tplIdx = $this->importPage($this->_site++);
|
|
$this->useTemplate($this->_tplIdx);
|
|
|
|
}
|
|
|
|
public function Footer() {} // end of footer
|
|
}
|