/**
  * 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;
 }
Exemple #2
0
 /**
  * @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());
 }