public function create($reportDir, $reportName, $parameters, $config = null) { $xml = new JasperReader(); $xml->read($reportDir, $reportName, $parameters, $config); }
public static function printSubreport($array) { $left = $array[0]; $top = $array[1]; $directory = $array[2]; $row = $array[3]; $parameters = $array[4]; $variables = $array[5]; $config = $array[6]; $subreport = $array[7]; $return = new XmlReturn(); if ($subreport) { $reportElement = $subreport->reportElement; $subreportExpression = $subreport->subreportExpression; $subreportParameter = $subreport->subreportParameter; $returnValue = $subreport->returnValue; $textUtils = new TextUtils($row, $parameters, $variables); $reportName = $textUtils->changeFieldValue($subreportExpression->content); $reportName = str_replace('.jasper', '.jrxml', $reportName); $subParameters = self::parametersToSend($subreportParameter, $row, $parameters, $variables); $left += $reportElement->x; $top += $reportElement->y; $jasperReader = new JasperReader(); $return = $jasperReader->read($directory, $reportName, $subParameters, $config, $left, $top, true); //getting the return and sending to the main report $return->variables = self::getReturnValues($returnValue, $variables, $return->variables); } return $return; }