function changed_fields_extended_field_comparator_node_presave in Changed Fields API 7
Same name and namespace in other branches
- 8 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
- 8.2 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
- 7.3 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
- 7.2 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
Implements hook_node_presave().
File
- examples/
changed_fields_extended_field_comparator/ changed_fields_extended_field_comparator.module, line 11 - changed_fields_extended_field_comparator.module file.
Code
function changed_fields_extended_field_comparator_node_presave($node) {
// Enlist node types with their fields for watching.
$notifySettings = array(
'article' => array(
'title',
'body',
),
);
// Create CFNodeSubject object that will check node fields by your ExtendedFieldComparator.
// See includes/changed_fields_extended_field_comparator.field_comparator.inc file.
$nodeSubject = new CFNodeSubject($node, $notifySettings, new ExtendedFieldComparator());
// Add your observer object to CFNodeSubject.
// See includes/changed_fields_extended_field_comparator.observer.inc file.
$nodeSubject
->addObserver(new ExtendedFieldComparatorObserver('test_observer'));
// Check if node fields have been changed.
$nodeSubject
->checkNodeFields();
}