if (empty($data)) {
return;
}
+ $data_ar = $data;
+ if (is_object($data)) {
+ $data_ar = array();
+ $data->find();
+ while($data->fetch()) {
+ $hasRenderRow = $this->addLine($cfg['workbook'], $clo);
+ $hasRender = ($hasRender || $hasRenderRow) ? true : false;
+ }
+ }
foreach($data as $r=>$clo) {
$hasRenderRow = $this->addLine($cfg['workbook'], $clo);
if (empty($cl[$col_cfg['dataIndex']])) {
continue;
}
- if (isset($col_cfg['renderer'])) {
+ if (!empty($col_cfg['renderer'])) {
if (is_a($col_cfg['renderer'], 'Closure')) {
- $col_cfg['renderer']->call($this, $cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $cl);
+ $col_cfg['renderer']($cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $cl);
} else {
// not sure if row is correct here...!!!?
call_user_func($col_cfg['renderer'], $cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $cl);
if (isset($col_cfg['txtrenderer'])) {
if (is_a($col_cfg['txtrenderer'], 'Closure')) {
- $v = $col_cfg['txtrenderer']->call($this, $cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $clo);
+
+ $v = $col_cfg['txtrenderer']($cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $clo);
} else {
$v = call_user_func($col_cfg['txtrenderer'],
$cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $clo);