unnecessary try block
authordemeritcowboy <demeritcowboy@hotmail.com>
Sun, 12 Jul 2020 11:35:38 +0000 (07:35 -0400)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Sun, 12 Jul 2020 11:35:38 +0000 (07:35 -0400)
CRM/Report/Form.php
tests/phpunit/CiviTest/CiviReportTestCase.php

index 2aa9b17f9ae3f74ea4c52be3eebc53b13b999380..31866f648a8f3fea6e768acba403e5050b5f092b 100644 (file)
@@ -3399,6 +3399,11 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
    */
   public function endPostProcess(&$rows = NULL) {
     $this->assign('report_class', get_class($this));
+
+    // This is used by unit tests, where _outputMode is intentionally blank.
+    // Is there a reason it couldn't just always do this? It effectively does
+    // the same thing anyway by assigning it to the template (in
+    // doTemplateAssignment()).
     if ($this->_storeResultSet) {
       $this->_resultSet = $rows;
     }
@@ -3500,7 +3505,8 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
   /**
    * Set store result set indicator to TRUE.
    *
-   * @todo explain what this does
+   * This is used by unit tests, along with getResultSet(), to get just
+   * the output rows unformatted.
    */
   public function storeResultSet() {
     $this->_storeResultSet = TRUE;
index 855ff29aef4ae85f8d9ed0d5b5df323f8a04f792..7e71a4d98b86dedf452282ec7da6498c5b3058bb 100644 (file)
@@ -39,15 +39,10 @@ class CiviReportTestCase extends CiviUnitTestCase {
   public function getReportOutputAsCsv($reportClass, $inputParams) {
 
     $reportObj = $this->getReportObject($reportClass, $inputParams);
-    try {
-      $rows = $reportObj->getResultSet();
-      $tmpFile = $this->createTempDir() . CRM_Utils_File::makeFileName('CiviReport.csv');
-      $csvContent = CRM_Report_Utils_Report::makeCsv($reportObj, $rows);
-      file_put_contents($tmpFile, $csvContent);
-    }
-    catch (Exception $e) {
-      throw $e;
-    }
+    $rows = $reportObj->getResultSet();
+    $tmpFile = $this->createTempDir() . CRM_Utils_File::makeFileName('CiviReport.csv');
+    $csvContent = CRM_Report_Utils_Report::makeCsv($reportObj, $rows);
+    file_put_contents($tmpFile, $csvContent);
     return $tmpFile;
   }