You are here

function changed_fields_extended_field_comparator_node_presave in Changed Fields API 7

Same name and namespace in other branches
  1. 8 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
  2. 8.2 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
  3. 7.3 examples/changed_fields_extended_field_comparator/changed_fields_extended_field_comparator.module \changed_fields_extended_field_comparator_node_presave()
  4. 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();
}