Exemplo n.º 1
0
 public function testboolIntVal()
 {
     $this->assertEquals(1, BooleanUtil::boolIntVal(true));
     $this->assertEquals(1, BooleanUtil::boolIntVal('true'));
     $this->assertEquals(1, BooleanUtil::boolIntVal(1));
     $this->assertEquals(0, BooleanUtil::boolIntVal(false));
     $this->assertEquals(0, BooleanUtil::boolIntVal('false'));
     $this->assertEquals(0, BooleanUtil::boolIntVal(0));
     $this->assertEquals(0, BooleanUtil::boolIntVal('hello'));
 }
 /**
  * Given a chart data provider and some chart parameters, creates a fusion chart object and returns it.
  */
 public static function makeChartByChartDataProvider($dataProvider, $chartParams)
 {
     assert('$dataProvider instanceof ChartDataProvider');
     assert('is_array($chartParams)');
     Yii::import('ext.fusioncharts.FusionChartMaker');
     $fusionChart = new FusionChartMaker();
     $fusionChart->setChartParam('rotateNames', 0);
     $fusionChart->setChartParam('xAxisName', $dataProvider->getXAxisName());
     $fusionChart->setChartParam('showValues', BooleanUtil::boolIntVal($chartParams['showValues']));
     $fusionChart->setChartParam('yAxisName', $dataProvider->getYAxisName());
     $currencySymbol = Yii::app()->locale->getCurrencySymbol(Yii::app()->currencyHelper->getCodeForCurrentUserForDisplay());
     $fusionChart->setChartParam('numberPrefix', $currencySymbol);
     $fusionChart->setChartParam('decimalPrecision', 0);
     //Where should this be coming from? todo:
     $fusionChart->setChartParam('formatNumberScale', 1);
     $chartData = $dataProvider->getChartData();
     foreach ($chartData as $seriesData) {
         $fusionChart->addChartData($seriesData['value'], "name=" . $seriesData['displayLabel']);
         // Not Coding Standard
     }
     return $fusionChart;
 }