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