/** * 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); }
/** * 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(); }
/** * @return Tx_PtExtlist_Domain_Model_List_ListData */ public function getRenderedAggregateListData() { return $this->rendererChain->renderAggregateList($this->aggregateListData); }
/** @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); }