public function PHPExcel_Writer_PDF::__construct in Loft Data Grids 6.2
Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF.php \PHPExcel_Writer_PDF::__construct()
Instantiate a new renderer of the configured type within this container class
Parameters
PHPExcel $phpExcel PHPExcel object: @throws PHPExcel_Writer_Exception when PDF library is not configured
File
- vendor/
phpoffice/ phpexcel/ Classes/ PHPExcel/ Writer/ PDF.php, line 52
Class
- PHPExcel_Writer_PDF
- PHPExcel_Writer_PDF
Code
public function __construct(PHPExcel $phpExcel) {
$pdfLibraryName = PHPExcel_Settings::getPdfRendererName();
if (is_null($pdfLibraryName)) {
throw new PHPExcel_Writer_Exception("PDF Rendering library has not been defined.");
}
$pdfLibraryPath = PHPExcel_Settings::getPdfRendererPath();
if (is_null($pdfLibraryName)) {
throw new PHPExcel_Writer_Exception("PDF Rendering library path has not been defined.");
}
$includePath = str_replace('\\', '/', get_include_path());
$rendererPath = str_replace('\\', '/', $pdfLibraryPath);
if (strpos($rendererPath, $includePath) === false) {
set_include_path(get_include_path() . PATH_SEPARATOR . $pdfLibraryPath);
}
$rendererName = 'PHPExcel_Writer_PDF_' . $pdfLibraryName;
$this->_renderer = new $rendererName($phpExcel);
}