Пример #1
0
 /**
  * Processes the current row (array data structure):
  *    1. build a row data structure
  *  2. render this data structure using the row renderer of the default renderer
  *
  * @return Tx_PtExtlist_Domain_Model_List_Row
  */
 protected function getProcessedCurrentRow()
 {
     if ($this->currentRow !== FALSE) {
         return $this->renderChain->renderSingleRow($this->dataMapper->getMappedRow($this->currentRow), $this->index);
     } else {
         return FALSE;
     }
 }
 /**
  * Renders show action for column selector controller
  *
  * @return string The rendered index action
  */
 public function showAction()
 {
     $list = $this->listFactory->createList($this->dataBackend, $this->configurationBuilder);
     $renderedCaptions = $this->rendererChain->renderCaptions($list->getListHeader());
     $columnSelector = $this->columnSelectorFactory->getInstance($this->configurationBuilder);
     $this->view->assign('columnSelector', $columnSelector);
     $this->view->assign('listHeader', $list->getListHeader());
     $this->view->assign('listCaptions', $renderedCaptions);
 }
Пример #3
0
 /**
  * Export action for exporting list data
  *
  * @return mixed Whatever format-specific view returns
  */
 public function exportAction()
 {
     $list = $this->listFactory->createList($this->dataBackend, $this->configurationBuilder);
     $renderedListData = $this->rendererChain->renderList($list->getListData());
     $renderedCaptions = $this->rendererChain->renderCaptions($list->getListHeader());
     $renderedAggregateRows = $this->rendererChain->renderAggregateList($list->getAggregateListData());
     $this->view->assign('config', $this->configurationBuilder);
     $this->view->assign('listHeader', $list->getListHeader());
     $this->view->assign('listCaptions', $renderedCaptions);
     $this->view->assign('listData', $renderedListData);
     $this->view->assign('aggregateRows', $renderedAggregateRows);
     return $this->view->render();
 }
Пример #4
0
 /**
  * @return Tx_PtExtlist_Domain_Model_List_ListData
  */
 public function getRenderedAggregateListData()
 {
     return $this->rendererChain->renderAggregateList($this->aggregateListData);
 }
Пример #5
0
 /** @test */
 public function renderCaptionsCallsRenderCaptionsInAddedRenderers()
 {
     $captionsDummy = $this->getMock('Tx_PtExtlist_Domain_Model_List_Header_ListHeader', array(), array(), '', false);
     $firstRendererMock = $this->getMock('Tx_PtExtlist_Tests_Domain_Renderer_DummyRenderer', array('renderCaptions'), array(), '', false);
     $firstRendererMock->expects($this->once())->method('renderCaptions')->with($captionsDummy)->will($this->returnValue($captionsDummy));
     $secondRendererMock = $this->getMock('Tx_PtExtlist_Tests_Domain_Renderer_DummyRenderer', array('renderCaptions'), array(), '', false);
     $secondRendererMock->expects($this->once())->method('renderCaptions')->with($captionsDummy)->will($this->returnValue($captionsDummy));
     $rendererChain = new Tx_PtExtlist_Domain_Renderer_RendererChain($this->rendererChainConfigurationMock);
     $rendererChain->addRenderer($firstRendererMock);
     $rendererChain->addRenderer($secondRendererMock);
     $rendererChain->renderCaptions($captionsDummy);
 }