You are here

ExtendedFieldComparator.php in Changed Fields API 8

File

examples/changed_fields_extended_field_comparator/src/Plugin/FieldComparator/ExtendedFieldComparator.php
View source
<?php

/**
 * @file
 * Contains ExtendedFieldComparator.php.
 */
namespace Drupal\changed_fields_extended_field_comparator\Plugin\FieldComparator;

use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\changed_fields\Plugin\FieldComparator\DefaultFieldComparator;

/**
 * @Plugin(
 *   id = "extended_field_comparator"
 * )
 */
class ExtendedFieldComparator extends DefaultFieldComparator {

  /**
   * {@inheritdoc}
   */
  public function getDefaultComparableProperties(FieldDefinitionInterface $fieldDefinition) {
    $properties = array();

    // Return comparable field properties for extra or custom field type.
    if ($fieldDefinition
      ->getType() == 'some_field_type') {
      $properties = array(
        'some_field_property_1',
        'some_field_property_2',
      );
    }
    return $properties;
  }

}

Classes

Namesort descending Description
ExtendedFieldComparator Plugin annotation @Plugin( id = "extended_field_comparator" )