Merge branch modules/rel_mod_pdfDocumentsFull of customer repo into modules/rel_mod_pdfDocumentsFull

This commit is contained in:
MaxBUhe 2020-06-10 11:44:30 +02:00
bovenliggende 57194fc761 3328ece683
commit 59a55db96b
3 gewijzigde bestanden met toevoegingen van 70 en 7 verwijderingen

Bestand weergeven

@ -36,9 +36,14 @@ abstract class pdfdocumentsGeneric extends Base implements genericInterface
const PDF_ORIENTATION_PORTRAIT = 'P'; const PDF_ORIENTATION_PORTRAIT = 'P';
const PDF_ORIENTATION_LANDSCAPE = 'L'; const PDF_ORIENTATION_LANDSCAPE = 'L';
public $filenameExtension = 'pdf';
/** @var Smarty */ /** @var Smarty */
public $oSmarty; public $oSmarty;
/** @var string */
public $filename;
/** /**
* pdfDocumentsGeneric constructor. * pdfDocumentsGeneric constructor.
*/ */
@ -126,6 +131,45 @@ abstract class pdfdocumentsGeneric extends Base implements genericInterface
return [self::PDF_ORIENTATION_PORTRAIT, 'A4', 'de']; return [self::PDF_ORIENTATION_PORTRAIT, 'A4', 'de'];
} }
/**
* @param $filename
*/
public function setFilename($filename)
{
$this->filename = $filename;
}
/**
* @param string $sFilename
*
* @return string
*/
public function getFilename()
{
// forced filename from setFilename()
if ($this->filename) {
return $this->addFilenameExtension($this->filename);
}
return $this->addFilenameExtension($this->getTypeForFilename());
}
/**
* @param string $filename
*
* @return string
*/
public function addFilenameExtension($filename)
{
$extension = $this->filenameExtension;
$extensionLength = (strlen($extension) + 1) * -1;
if ((bool) strlen($extension) && substr($filename, $extensionLength) != '.'.$extension) {
$filename .= '.'.$extension;
}
return $filename;
}
/** /**
* Gets proper file name * Gets proper file name
* *

Bestand weergeven

@ -66,15 +66,22 @@ abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInt
*/ */
public function getFilename() public function getFilename()
{ {
// forced filename from setFilename()
if ($this->filename) {
return $this->addFilenameExtension($this->filename);
}
$sTrimmedBillName = trim($this->getOrder()->getFieldData('oxbilllname')); $sTrimmedBillName = trim($this->getOrder()->getFieldData('oxbilllname'));
return implode( return $this->addFilenameExtension(
'_', implode(
[ '_',
$this->getTypeForFilename(), [
$this->getOrder()->getFieldData('oxordernr'), $this->getTypeForFilename(),
$sTrimmedBillName . ".pdf" $this->getOrder()->getFieldData('oxordernr'),
] $sTrimmedBillName
]
)
); );
} }

Bestand weergeven

@ -56,8 +56,20 @@ interface pdfdocumentsGenericInterface
*/ */
public function genPdf($sFilename, $iSelLang = 0, $target = 'I'); public function genPdf($sFilename, $iSelLang = 0, $target = 'I');
/**
* @param string $filename
*/
public function setFilename($filename);
/** /**
* @return string * @return string
*/ */
public function getFilename(); public function getFilename();
/**
* @param string $filename
*
* @return string
*/
public function addFilenameExtension($filename);
} }