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; }