/**
  * Returns a report for the provided exception
  * @param \Exception $exception any exception
  */
 public function getReport(\Exception $exception)
 {
     $builder = new ReportBuilder();
     $builder->build($this->getReporter(), $exception, $this->options);
     // renders and returns report content
     return $this->getReporter()->getContent();
 }
 public function execute($request)
 {
     $this->form = $this->getForm();
     $this->mode = $this->getMode();
     $runReport = false;
     $values = array();
     if ($request->isMethod('post')) {
         $this->form->bind($request->getParameter($this->form->getName()));
         if ($this->form->isValid()) {
             $reportType = $this->form->getValue('report_type');
             if ($reportType != 0) {
                 $values = $this->form->getValues();
                 // check permission
                 if (!$this->checkPermissions($this->mode, $reportType, $values)) {
                     //$this->getUser()->setFlash('warning', TopLevelMessages::ACCESS_DENIED);
                     return sfView::SUCCESS;
                 }
                 $runReport = true;
             }
         }
     } else {
         if ($this->mode == 'my') {
             $reportType = LeaveBalanceReportForm::REPORT_TYPE_EMPLOYEE;
             $values = $this->getFormDefaults();
             $runReport = true;
         }
     }
     if ($runReport) {
         $this->reportType = $reportType;
         $reportId = $reportType == LeaveBalanceReportForm::REPORT_TYPE_LEAVE_TYPE ? 2 : 1;
         $values = $this->convertValues($reportType, $values);
         $reportBuilder = new ReportBuilder();
         $numOfRecords = $reportBuilder->getNumOfRecords($reportId, $values);
         $maxPageLimit = $noOfRecords = sfConfig::get('app_items_per_page');
         //$reportBuilder->getMaxPageLimit($reportId);
         $this->pager = new SimplePager('Report', $maxPageLimit);
         $this->pager->setPage($request->getParameter('pageNo') != '' ? $request->getParameter('pageNo') : 0);
         $this->pager->setNumResults($numOfRecords);
         $this->pager->init();
         $offset = $this->pager->getOffset();
         $offset = empty($offset) ? 0 : $offset;
         $limit = $this->pager->getMaxPerPage();
         $this->resultsSet = $reportBuilder->buildReport($reportId, $offset, $limit, $values);
         $this->fixResultset($values);
         $this->reportName = $this->getReportName($reportId);
         $headers = $reportBuilder->getDisplayHeaders($reportId);
         $this->tableHeaders = $this->fixTableHeaders($reportType, $headers);
         $this->headerInfo = $reportBuilder->getHeaderInfo($reportId);
         $this->tableWidthInfo = $reportBuilder->getTableWidth($reportId);
         $this->linkParams = $this->getLinkParams($reportType, $values);
     }
 }
            ?>
                    <th class="header" style="text-align: center;" ><?php 
            echo __($subHeader);
            ?>
</th>
                            <?php 
        }
        ?>
                    
                    <?php 
    }
    ?>
                </tr>
                </thead>
                <?php 
    $reportBuilder = new ReportBuilder();
    $linkParamsRaw = $sf_data->getRaw('linkParams');
    $rowCssClass = "even";
    $results = $sf_data->getRaw('resultsSet');
    ?>
                
                <tbody class="scrollContent"> 
                <?php 
    foreach ($results as $row) {
        $rowCssClass = $rowCssClass === 'odd' ? 'even' : 'odd';
        ?>
                      
                <tr class="<?php 
        echo $rowCssClass;
        ?>
">
            ?>
                    <th class="header" style="text-align: center;" ><?php 
            echo __($subHeader);
            ?>
</th>
                            <?php 
        }
        ?>
                    
                    <?php 
    }
    ?>
                </tr>
                </thead>
                <?php 
    $reportBuilder = new ReportBuilder();
    $linkParamsRaw = $sf_data->getRaw('linkParams');
    $rowCssClass = "even";
    $results = $sf_data->getRaw('resultsSet');
    ?>
                
                <tbody class="scrollContent"> 
                <?php 
    foreach ($results as $row) {
        $rowCssClass = $rowCssClass === 'odd' ? 'even' : 'odd';
        ?>
                      
                <tr class="<?php 
        echo $rowCssClass;
        ?>
">
Пример #5
0
$infoFileHandler->processInfofile();
$testResultsHandler = new TestResultsHandler();
if (strcasecmp($testType, Constants::TEST_TYPE_NOARK5) == 0 && strcasecmp($testTypeVersion, Constants::TEST_TYPE_NOARK5_VERSION_31) == 0) {
    $arkivUttrekk = new ArkivUttrekk();
    $arkivUttrekkFile = join(DIRECTORY_SEPARATOR, array($directory, Constants::NAME_ARKIVUTTREKK_XML));
    $arkivUttrekkHandler = new ArkivuttrekkHandler($arkivUttrekkFile, $arkivUttrekk);
    $arkivUttrekkHandler->processArkivuttrekk();
    runNoark531Test($directory, $testResultsHandler, $arkivUttrekk, $infoFileHandler);
}
/*
 *
 * TODO!!!!!StandardTest9 is filaing. Need reference to arkivuttrekk.xml file
 *  Need to find the cde that maps to the different files and reuse the link to the
 *  file from there
 *
 *
 *
 */
$reportBuilder = new ReportBuilder($testResultsHandler);
$reportBuilder->createDocument();
exit;
function runNoark531Test($directory, $testResultsHandler, $arkivUttrekk, $infoFileHandler)
{
    $runDirectory = dirname(dirname(__FILE__));
    $testProperty = new TestProperty(Constants::TEST_STANDARD_NOARK5_TEST);
    $standardTest = new StandardTest(Constants::TEST_STANDARD_NOARK5_TEST, $directory, $runDirectory, null, $testResultsHandler, $arkivUttrekk, $infoFileHandler, $testProperty);
    $standardTest->runTest();
    print $testProperty . PHP_EOL;
    print 'Amount of memory used is ' . memory_get_usage(false) . PHP_EOL;
    print 'Amount of real memory used is ' . memory_get_usage(true) . PHP_EOL;
}