You are here

public function SearchApiAlterBundleFilter::supportsIndex in Search API 7

Implements SearchApiAlterCallbackInterface::supportsIndex().

The default implementation always returns TRUE.

Overrides SearchApiAbstractAlterCallback::supportsIndex

2 calls to SearchApiAlterBundleFilter::supportsIndex()
SearchApiAlterBundleFilter::alterItems in includes/callback_bundle_filter.inc
Alter items before indexing.
SearchApiAlterBundleFilter::configurationForm in includes/callback_bundle_filter.inc
Implements SearchApiAlterCallbackInterface::configurationForm().

File

includes/callback_bundle_filter.inc, line 16
Contains SearchApiAlterBundleFilter.

Class

SearchApiAlterBundleFilter
Represents a data alteration that restricts entity indexes to some bundles.

Code

public function supportsIndex(SearchApiIndex $index) {
  if ($this
    ->isMultiEntityIndex($index)) {
    $info = entity_get_info();
    foreach ($index->options['datasource']['types'] as $type) {
      if (isset($info[$type]) && self::hasBundles($info[$type])) {
        return TRUE;
      }
    }
    return FALSE;
  }
  return $index
    ->getEntityType() && ($info = entity_get_info($index
    ->getEntityType())) && self::hasBundles($info);
}