for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/*
* Jasper report integration for PHP
*
* @link https://github.com/belgattitude/soluble-jasper
* @author Vanvelthem Sébastien
* @copyright Copyright (c) 2017 Vanvelthem Sébastien
* @license MIT
*/
namespace Soluble\Jasper\Proxy\Engine;
use Soluble\Japha\Bridge\Adapter as BridgeAdapter;
use Soluble\Japha\Interfaces\JavaObject;
use Soluble\Jasper\Proxy\RemoteJavaObjectProxyInterface;
class JasperExportManager implements RemoteJavaObjectProxyInterface
{
/**
* @var BridgeAdapter
private $ba;
* @var \Soluble\Japha\Interfaces\JavaClass Java(''net.sf.jasperreports.engine.JasperExportManager')
private $exportManager;
public function __construct(BridgeAdapter $bridgeAdapter)
$this->ba = $bridgeAdapter;
}
* @param JavaObject $jasperPrint Java('net.sf.jasperreports.engine.JasperPrint')
public function exportReportToPdfFile(JavaObject $jasperPrint, string $outputFile): void
$this->getJavaProxiedObject()->exportReportToPdfFile($jasperPrint, $outputFile);
* @return JavaObject Java('net.sf.jasperreports.engine.JasperExportManager')
public function getJavaProxiedObject(): JavaObject
if ($this->exportManager === null) {
$this->exportManager = $this->ba->javaClass('net.sf.jasperreports.engine.JasperExportManager');
return $this->exportManager;