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