You are here

protected function SearchApiAttachmentsMultipleEntitiesAlterSettings::getFileFields in Search API attachments 7

Helper method to get all file fields.

Return value

array contaigning all the file fields names.

Overrides SearchApiAttachmentsAlterSettings::getFileFields

2 calls to SearchApiAttachmentsMultipleEntitiesAlterSettings::getFileFields()
SearchApiAttachmentsMultipleEntitiesAlterSettings::alterItems in contrib/search_api_attachments_multiple_entities/includes/callback_attachments_multiple_entities_settings.inc
Alter items before indexing.
SearchApiAttachmentsMultipleEntitiesAlterSettings::propertyInfo in contrib/search_api_attachments_multiple_entities/includes/callback_attachments_multiple_entities_settings.inc
Adds attachments property.

File

contrib/search_api_attachments_multiple_entities/includes/callback_attachments_multiple_entities_settings.inc, line 75
Search API data alteration callback.

Class

SearchApiAttachmentsMultipleEntitiesAlterSettings
@file Search API data alteration callback.

Code

protected function getFileFields() {
  $ret = array();
  foreach (field_info_fields() as $name => $field) {
    if ($field['type'] == 'file') {
      if ($this->index->item_type == 'multiple') {
        $bundles = $this->index->options['datasource']['types'];
        foreach ($bundles as $bundle) {
          if (array_key_exists($bundle, $field['bundles'])) {
            $ret[$name] = $field;
          }
        }
      }
      if (array_key_exists($this->index
        ->getEntityType(), $field['bundles'])) {
        $ret[$name] = $field;
      }
    }
  }
  return $ret;
}