⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
shopware
/
vendor
/
shopwarelabs
/
dompdf
/
src
/
View File Name :
CanvasFactory.php
<?php /** * @package dompdf * @link http://dompdf.github.com/ * @author Benj Carson <benjcarson@digitaljunkies.ca> * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License */ namespace Dompdf; /** * Create canvas instances * * The canvas factory creates canvas instances based on the * availability of rendering backends and config options. * * @package dompdf */ class CanvasFactory { /** * Constructor is private: this is a static class */ private function __construct() { } /** * @param Dompdf $dompdf * @param string|array $paper * @param string $orientation * @param string $class * * @return Canvas */ static function get_instance(Dompdf $dompdf, $paper = null, $orientation = null, $class = null) { $backend = strtolower($dompdf->getOptions()->getPdfBackend()); if (isset($class) && class_exists($class, false)) { $class .= "_Adapter"; } else { if (($backend === "auto" || $backend === "pdflib") && class_exists("PDFLib", false) ) { $class = "Dompdf\\Adapter\\PDFLib"; } else { if ($backend === "gd" && extension_loaded('gd')) { $class = "Dompdf\\Adapter\\GD"; } else { $class = "Dompdf\\Adapter\\CPDF"; } } } return new $class($paper, $orientation, $dompdf); } }