fix pdf export cache directory (#650)

This commit is contained in:
Kevin Papst
2019-03-22 14:37:25 +01:00
committed by GitHub
parent 50318a8fc5
commit cfc19dca25
6 changed files with 116 additions and 11 deletions

View File

@@ -0,0 +1,41 @@
<?php
/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace App\Utils;
use App\Constants;
use Mpdf\Mpdf;
use Mpdf\Output\Destination;
class MPdfConverter implements HtmlToPdfConverter
{
/**
* @var string
*/
private $cacheDirectory;
public function __construct(string $cacheDirectory)
{
$this->cacheDirectory = $cacheDirectory;
}
/**
* @param string $html
* @return mixed|string
* @throws \Mpdf\MpdfException
*/
public function convertToPdf(string $html)
{
$mpdf = new Mpdf([['tempDir' => $this->cacheDirectory]]);
$mpdf->creator = Constants::SOFTWARE;
$mpdf->WriteHTML($html);
return $mpdf->Output('', Destination::STRING_RETURN);
}
}