private function convertDataTableToArray($table) { $renderer = new Php(); $renderer->setTable($table); $renderer->setRenderSubTables($this->isRenderSubtables()); $renderer->setSerialize(false); $renderer->setHideIdSubDatableFromResponse($this->hideIdSubDatatable); $array = $renderer->flatRender(); return $array; }
public function testPHPTest1() { $dataTable = $this->_getDataTableTest(); $render = new Php(); $render->setTable($dataTable); $render->setRenderSubTables(true); $expected = serialize(array(0 => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9, 'url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referrers/images/searchEngines/www.google.com.png'), 1 => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90, 'url' => 'http://www.yahoo.com', 'logo' => './plugins/Referrers/images/searchEngines/www.yahoo.com.png', 'idsubdatatable' => 2, 'subtable' => array(0 => array('label' => 'sub1', 'count' => 1, 'bool' => false), 1 => array('label' => 'sub2', 'count' => 2, 'bool' => true))))); $rendered = $render->render(null); $this->assertEquals($expected, $rendered); }
/** * Converts the given data table to an array * * @param DataTable|DataTable/Map $table data table to convert * @return array */ protected function getArrayFromDataTable($table) { if (is_array($table)) { return $table; } $renderer = new Php(); $renderer->setRenderSubTables($this->isRenderSubtables()); $renderer->setSerialize(false); $renderer->setTable($table); $renderer->setHideIdSubDatableFromResponse($this->hideIdSubDatatable); return $renderer->flatRender(); }