public function FieldInfo::getFields
public FieldInfo::getFields()
Returns all active fields, including deleted ones.
Return value
An array of field definitions, keyed by field ID.
File
- modules/field/field.info.class.inc, line 163
Class
- FieldInfo
- Provides field and instance definitions for the current runtime environment.
Code
public function getFields() { // Read from the "static" cache. if ($this->loadedAllFields) { return $this->fieldsById; } // Read from persistent cache. if ($cached = cache_get('field_info:fields', 'cache_field')) { $this->fieldsById = $cached->data; } else { // Collect and prepare fields. foreach (field_read_fields(array(), array('include_deleted' => TRUE)) as $field) { $this->fieldsById[$field['id']] = $this->prepareField($field); } // Store in persistent cache. if (lock_acquire('field_info:fields')) { cache_set('field_info:fields', $this->fieldsById, 'cache_field'); lock_release('field_info:fields'); } } // Fill the name/ID map. foreach ($this->fieldsById as $field) { if (!$field['deleted']) { $this->fieldIdsByName[$field['field_name']] = $field['id']; } } $this->loadedAllFields = TRUE; return $this->fieldsById; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!field!field.info.class.inc/function/FieldInfo::getFields/7.x