renderTable($this->table); } protected function renderTable($table) { $renderer = new Piwik_DataTable_Renderer_Php(); $renderer->setTable($table); $renderer->setRenderSubTables($this->isRenderSubtables()); $renderer->setSerialize(false); $array = $renderer->flatRender(); if(!is_array($array)) { $array = array('value' => $array); } $str = json_encode($array); if(($jsonCallback = Piwik_Common::getRequestVar('jsoncallback', false)) !== false) { if(preg_match('/^[0-9a-zA-Z]*$/', $jsonCallback) > 0) { $str = $jsonCallback . "(" . $str . ")"; } } return $str; } }