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;
}