/** * Returns a row renderer for testing * */ protected function getRowRenderer() { $rendererConfiguration = new Tx_PtExtlist_Domain_Configuration_Renderer_RendererConfig($this->configurationBuilderMock, array('rendererClassName' => 'Tx_PtExtlist_Tests_Domain_Renderer_DummyRenderer')); $renderer = new Tx_PtExtlist_Domain_Renderer_Default_RowRenderer(); $renderer->injectRendererConfiguration($rendererConfiguration); return $renderer; }
/** * Returns a rendered aggregate list for a given row of aggregates * * @param Tx_PtExtlist_Domain_Model_List_ListData $aggregateListData * @return Tx_PtExtlist_Domain_Model_List_ListData Rendererd List of aggregate rows */ public function renderAggregateList(Tx_PtExtlist_Domain_Model_List_ListData $aggregateListData) { if ($aggregateListData->count() == 0) { return $aggregateListData; } $renderedAggregateList = new Tx_PtExtlist_Domain_Model_List_ListData(); $aggregateRowsConfiguration = $this->rendererConfiguration->getConfigurationBuilder()->buildAggregateRowsConfig(); $aggregateDataRow = $aggregateListData->getItemByIndex(0); foreach ($aggregateRowsConfiguration as $aggregateRowIndex => $aggregateRowConfiguration) { $renderedAggregateList->addRow($this->rowRenderer->renderAggregateRow($aggregateDataRow, $aggregateRowConfiguration, $aggregateRowIndex)); } return $renderedAggregateList; }