コード例 #1
0
 public function testRunQueryAndGrandTotalsData()
 {
     ContactTestHelper::createContactByNameForOwner('testContact', $this->super);
     $report = new Report();
     $report->setType(Report::TYPE_SUMMATION);
     $report->setModuleClassName('ContactsModule');
     $report->setFiltersStructure('');
     $groupBy = new GroupByForReportForm('ContactsModule', 'Contact', Report::TYPE_SUMMATION);
     $groupBy->attributeIndexOrDerivedType = 'createdDateTime__Day';
     $report->addGroupBy($groupBy);
     $displayAttribute = new DisplayAttributeForReportForm('ContactsModule', 'Contact', Report::TYPE_SUMMATION);
     $displayAttribute->attributeIndexOrDerivedType = 'createdDateTime__Day';
     $report->addDisplayAttribute($displayAttribute);
     $dataProvider = new SummationReportDataProvider($report);
     $this->assertEmpty($dataProvider->runQueryAndGrandTotalsData());
 }
コード例 #2
0
 /**
  * @return null
  * @throws NotSupportedException if the currency conversion type is invalid
  */
 protected function resolveYAxisUnitContent()
 {
     if ($this->dataProvider->getReport()->getCurrencyConversionType() == Report::CURRENCY_CONVERSION_TYPE_ACTUAL) {
         return null;
     } elseif ($this->dataProvider->getReport()->getCurrencyConversionType() == Report::CURRENCY_CONVERSION_TYPE_BASE) {
         //Assumes base conversion is done using sql math
         return Yii::app()->locale->getCurrencySymbol(Yii::app()->currencyHelper->getBaseCode());
     } elseif ($this->dataProvider->getReport()->getCurrencyConversionType() == Report::CURRENCY_CONVERSION_TYPE_SPOT) {
         //Assumes base conversion is done using sql math
         return Yii::app()->locale->getCurrencySymbol($this->dataProvider->getReport()->getSpotConversionCurrencyCode());
     } else {
         throw new NotSupportedException();
     }
 }