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'); }
/** * 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; }
/** * 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; }