コード例 #1
0
 /**
  * Get defined aggregate rows as list data structure
  * if no aggregate Rows are defined return an empty list structure
  * 
  * @param Tx_PtExtlist_Domain_DataBackend_DataBackendInterface $dataBackend
  * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder
  * @return Tx_PtExtlist_Domain_Model_List_ListData
  */
 public static function getAggregateListData(Tx_PtExtlist_Domain_DataBackend_DataBackendInterface $dataBackend, Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder)
 {
     $aggregateListBuilder = new Tx_PtExtlist_Domain_Model_List_Aggregates_AggregateListBuilder($configurationBuilder);
     $aggregateListBuilder->injectArrayAggregator(Tx_PtExtlist_Domain_Model_List_Aggregates_ArrayAggregatorFactory::createInstance($dataBackend));
     // TODO make this class non-static and use injection for rendererChainFactory here
     // $rendererChainFactory = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Object\ObjectManager')->get('Tx_PtExtlist_Domain_Renderer_RendererChainFactory'); /* @var $rendererChainFactory Tx_PtExtlist_Domain_Renderer_RendererChainFactory */
     // $aggregateListBuilder->injectRenderer($rendererChainFactory->getRendererChain($configurationBuilder->buildRendererChainConfiguration()));
     $aggregateListBuilder->injectDataBackend($dataBackend);
     $aggregateListData = $aggregateListBuilder->buildAggregateListData();
     return $aggregateListData;
 }
コード例 #2
0
 public function testBuildAggregateList()
 {
     $this->markTestIncomplete('Refactor me!');
     $accessibleClassName = $this->buildAccessibleProxy('Tx_PtExtlist_Domain_Model_List_Aggregates_AggregateListBuilder');
     $aggregateListBuilder = new $accessibleClassName($this->configurationBuilderMock);
     $aggregateListBuilder->injectArrayAggregator(Tx_PtExtlist_Domain_Model_List_Aggregates_ArrayAggregatorFactory::createInstance($this->dataBackendMock));
     $aggregateListBuilder->injectRenderer(Tx_PtExtlist_Domain_Renderer_RendererFactory::getRenderer($this->getRendererConfiguration()));
     $aggregateListBuilder->injectDataBackend($this->dataBackendMock);
     $aggregateListBuilder->init();
     $list = $aggregateListBuilder->buildAggregateList();
     $this->assertTrue(is_a($list, 'Tx_PtExtlist_Domain_Model_List_ListData'));
 }