/** * Determine the dataProvider to use for filter options * * TODO: Test me! * @param Tx_PtExtlist_Domain_Configuration_Filters_FilterConfig $filterConfig * @return string dataProviderClass */ protected function determineDataProviderClass(Tx_PtExtlist_Domain_Configuration_Filters_FilterConfig $filterConfig) { if ($filterConfig->getSettings('dataProviderClassName')) { $dataProviderClassName = $filterConfig->getSettings('dataProviderClassName'); } else { if ($filterConfig->getSettings('options')) { $dataProviderClassName = 'Tx_PtExtlist_Domain_Model_Filter_DataProvider_ExplicitData'; } else { $dataProviderClassName = 'Tx_PtExtlist_Domain_Model_Filter_DataProvider_GroupData'; } } Tx_PtExtbase_Assertions_Assert::isTrue(class_exists($dataProviderClassName), array('message' => 'The defined DataProviderClass "' . $dataProviderClassName . '" does not exist! 1283535558')); return $dataProviderClassName; }
/** * Returns TS config of this filter * * @return array TS config of this filter */ public function getTsConfig() { return $this->filterConfig->getSettings(); }