/** * @test */ public function setByArray() { $row = new Tx_PtExtlist_Domain_Model_List_Row(); $row->setByArray($this->dataArray); $this->assertEquals(2, $row->count()); $this->assertEquals('testContent1', $row->getCell('col1')->getValue()); $this->assertEquals('testContent2', $row->getCell('col2')->getValue()); $this->assertEquals(array('key' => 'value'), $row->getSpecialValues()); }
/** * Renders a row * * @param Tx_PtExtlist_Domain_Model_List_Row $row Row to be rendered * @param mixed $rowIndex Holds index of row in listData structure * @return Tx_PtExtlist_Domain_Model_List_Row Rendered row */ public function renderRow(Tx_PtExtlist_Domain_Model_List_Row $row, $rowIndex) { $renderedRow = new Tx_PtExtlist_Domain_Model_List_Row(); // copy special values $renderedRow->setSpecialValues($row->getSpecialValues()); $columnCollection = $this->getColumnCollection(); $columnIndex = 0; foreach ($columnCollection as $columnIdentifier => $column) { /* @var $column Tx_PtExtlist_Domain_Model_List_Header_HeaderColumn */ $columnConfig = $column->getColumnConfig(); // Only render if FE-User is allowed to see the column if ($columnConfig->isAccessable() && $column->getIsVisible()) { // Use strategy to render cells $cell = $this->renderCell($columnConfig, $row, $columnIndex, $rowIndex); $renderedRow->addCell($cell, $columnIdentifier); } $columnIndex++; } unset($row); return $renderedRow; }