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()); }
/** * @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(); } }