function audit_log_filter_update_7001 in Audit Log 7
Update filters.
File
- modules/
audit_log_filter/ audit_log_filter.install, line 18 - Install & update hooks for the Audit filter module.
Code
function audit_log_filter_update_7001() {
$alf_old_bundles = variable_get('audit_log_exclude_bundles', array());
$alf_old_entities = variable_get('audit_log_exclude_entity_types', array());
$alf_exclude = array();
$entity_info = entity_get_info();
foreach ($alf_old_entities as $entity_type => $value) {
if (!empty($value)) {
$alf_exclude[$entity_type . '-all'] = TRUE;
}
}
foreach ($alf_old_bundles as $info => $value) {
$keys = explode(':', $info);
$entity_type = $keys[0];
$bundle_name = $keys[1];
if (!isset($alf_exclude[$entity_type])) {
$alf_exclude[$entity_type] = array();
}
$alf_exclude[$entity_type][$bundle_name . '-all'] = TRUE;
}
module_load_include('inc', 'audit_log_filter', 'audit_log_filter.admin');
$form_state = array(
'values' => array(
'audit_log_exclude_entity_types' => $alf_exclude,
),
);
audit_log_filter_by_entity_form_submit(array(), $form_state);
variable_del('audit_log_exclude_bundles');
}