private function DefaultFieldComparator::getComparableProperties in Changed Fields API 8
Same name and namespace in other branches
- 8.3 src/Plugin/FieldComparator/DefaultFieldComparator.php \Drupal\changed_fields\Plugin\FieldComparator\DefaultFieldComparator::getComparableProperties()
- 8.2 src/Plugin/FieldComparator/DefaultFieldComparator.php \Drupal\changed_fields\Plugin\FieldComparator\DefaultFieldComparator::getComparableProperties()
Method that returns comparable properties for existing field type.
Parameters
FieldDefinitionInterface $fieldDefinition:
Return value
array
1 call to DefaultFieldComparator::getComparableProperties()
- DefaultFieldComparator::compareFieldValues in src/Plugin/ FieldComparator/ DefaultFieldComparator.php 
- Method that compares old and new field values.
File
- src/Plugin/ FieldComparator/ DefaultFieldComparator.php, line 27 
- Contains DefaultFieldComparator.php.
Class
- DefaultFieldComparator
- Plugin annotation @Plugin( id = "default_field_comparator" )
Namespace
Drupal\changed_fields\Plugin\FieldComparatorCode
private function getComparableProperties(FieldDefinitionInterface $fieldDefinition) {
  switch ($fieldDefinition
    ->getType()) {
    case 'string':
    case 'string_long':
    case 'text':
    case 'text_long':
    case 'boolean':
    case 'integer':
    case 'float':
    case 'decimal':
    case 'datetime':
    case 'email':
    case 'list_integer':
    case 'list_float':
    case 'list_string':
    case 'telephone':
      $properties = array(
        'value',
      );
      break;
    case 'text_with_summary':
      $properties = array(
        'value',
        'summary',
      );
      break;
    case 'entity_reference':
      $properties = array(
        'target_id',
      );
      break;
    case 'file':
      $properties = array(
        'target_id',
        'description',
      );
      break;
    case 'image':
      $properties = array(
        'fid',
        'width',
        'height',
        'target_id',
        'alt',
        'title',
      );
      break;
    case 'link':
      $properties = array(
        'uri',
        'title',
      );
      break;
    default:
      $properties = $this
        ->getDefaultComparableProperties($fieldDefinition);
      break;
  }
  return $properties;
}