/** * Creates a set of fields which are available. Defined by the 'fields' TS setup. * * @param Tx_PtExtlist_Domain_Model_List_Row $row * @param Tx_PtExtlist_Domain_Configuration_ColumnConfigInterface $columnConfig * @return array */ protected function createFieldSet(Tx_PtExtlist_Domain_Model_List_Row $row, Tx_PtExtlist_Domain_Configuration_ColumnConfigInterface $columnConfig) { $fieldSet = array(); foreach ($columnConfig->getFieldIdentifier() as $fieldConfig) { $fieldIdentifier = (string) $fieldConfig; $fieldSet[$fieldIdentifier] = $row->getCell($fieldIdentifier)->getValue(); } if ($columnConfig->getContainsArrayData()) { $fieldSet = $this->createArrayDataFieldSet($fieldSet); } return $fieldSet; }
/** * @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()); }