示例#1
0
 public function create($reportDir, $reportName, $parameters, $config = null)
 {
     $xml = new JasperReader();
     $xml->read($reportDir, $reportName, $parameters, $config);
 }
示例#2
0
 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;
 }