public function buildView(TableView $view, TableInterface $table) { $data = array(); foreach ($table->getData()->getRows() as $_data) { $row = $this->resolveParams($table->getOption('rows_params'), $_data, true); $data['row_' . implode('_', $row)] = $row; } $view->setData($data); }
public function testExport() { $view = new TableView(); $view->setData(array('caption' => 'test')); $export = $this->extension->export($view); $this->assertInstanceOf('EMC\\TableBundle\\Table\\Export\\ExportInterface', $export); $this->assertEquals($this->extension->getContentType(), $export->getContentType()); $this->assertEquals($this->extension->getFileExtension(), $export->getFileExtension()); $this->assertEquals('application/pdf', mime_content_type($export->getFile()->getPathname())); }
public function testExport() { $view = new TableView(); $view->setData(array('caption' => 'abc', 'thead' => array(array('title' => 'a'), array('title' => 'b')), 'tbody' => array(array('data' => array(array('value' => 1), array('value' => '2'))), array('data' => array(array('value' => 7.5), array('value' => 'test')))))); $export = $this->extension->export($view); $this->assertInstanceOf('EMC\\TableBundle\\Table\\Export\\ExportInterface', $export); $this->assertEquals($this->extension->getContentType(), $export->getContentType()); $this->assertEquals($this->extension->getFileExtension(), $export->getFileExtension()); $this->assertEquals("a;b\n1;2\n7.5;test\n", file_get_contents($export->getFile()->getPathname())); }