hook_field_storage_pre_insert
function hook_field_storage_pre_insert
hook_field_storage_pre_insert($entity_type, $entity, &$skip_fields)
Act before the storage backends insert field data.
This hook allows modules to store data before the Field Storage API, optionally preventing the field storage module from doing so.
Parameters
$entity_type: The type of $entity; for example, 'node' or 'user'.
$entity: The entity with fields to save.
$skip_fields: An array keyed by field IDs whose data has already been written and therefore should not be written again. The values associated with these keys are not specified.
Return value
Saved field IDs are set set as keys in $skip_fields.
Related topics
File
- modules/field/field.api.php, line 2231
- Hooks provided by the Field module.
Code
function hook_field_storage_pre_insert($entity_type, $entity, &$skip_fields) { if ($entity_type == 'node' && $entity->status && _forum_node_check_node_type($entity)) { $query = db_insert('forum_index')->fields(array('nid', 'title', 'tid', 'sticky', 'created', 'comment_count', 'last_comment_timestamp')); foreach ($entity->taxonomy_forums as $language) { foreach ($language as $delta) { $query->values(array( 'nid' => $entity->nid, 'title' => $entity->title, 'tid' => $delta['value'], 'sticky' => $entity->sticky, 'created' => $entity->created, 'comment_count' => 0, 'last_comment_timestamp' => $entity->created, )); } } $query->execute(); } }
© 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.api.php/function/hook_field_storage_pre_insert/7.x