Пример #1
0
 public function testExceptionIfMethodNotExists()
 {
     $aggregateConfig = new Tx_PtExtlist_Domain_Configuration_Data_Aggregates_AggregateConfig('sumField2', array('fieldIdentifier' => 'field2', 'method' => 'notExistingMethod'), $this->configurationBuilderMock);
     $arrayAggregator = new Tx_PtExtlist_Domain_Model_List_Aggregates_ArrayAggregator();
     $arrayAggregator->injectDataBackend($this->testDataBackend);
     try {
         $aggregate = $arrayAggregator->getAggregateByConfig($aggregateConfig);
     } catch (Exception $e) {
         return;
     }
     $this->fail('No Exception thrown if Method not exists');
 }
Пример #2
0
 /**
  * Get Aggregate data for Page
  *
  * @param Tx_PtExtlist_Domain_Configuration_Data_Aggregates_AggregateConfigCollection $aggregateDataConfigCollection
  * @return array
  */
 protected function getAggregatesForPage(Tx_PtExtlist_Domain_Configuration_Data_Aggregates_AggregateConfigCollection $aggregateDataConfigCollection)
 {
     $aggregates = array();
     foreach ($aggregateDataConfigCollection as $aggregateDataConfig) {
         $aggregates[$aggregateDataConfig->getIdentifier()] = $this->arrayAggregator->getAggregateByConfig($aggregateDataConfig);
     }
     return $aggregates;
 }
Пример #3
0
 /**
  *  build the arrayAgregator
  * 
  * @param Tx_PtExtlist_Domain_DataBackend_DataBackendInterface $dataBackend
  * @return Tx_PtExtlist_Domain_Model_List_Aggregates_ArrayAggregator
  */
 public static function createInstance(Tx_PtExtlist_Domain_DataBackend_DataBackendInterface $dataBackend)
 {
     $arrayAgregator = new Tx_PtExtlist_Domain_Model_List_Aggregates_ArrayAggregator();
     $arrayAgregator->injectDataBackend($dataBackend);
     return $arrayAgregator;
 }