Beispiel #1
0
 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;
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 /**
  * 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();
 }