You are here

class FeedImportMergeDuplicates in Feed Import 7.3

Class which merges field values without checking for duplicates.

Hierarchy

Expanded class hierarchy of FeedImportMergeDuplicates

1 string reference to 'FeedImportMergeDuplicates'
feed_import_base_feed_import_field_merge_classes in feed_import_base/feed_import_base.module
Implements hook_feed_import_field_merge_classes().

File

feed_import_base/inc/feed_import_merge.inc, line 68
This file contains Feed Import field merge methods.

View source
class FeedImportMergeDuplicates extends FeedImportMergeField {

  /**
   * {@inheritdoc}
   */
  public function merge(array &$current, array &$new, array &$field) {
    if ($field['cardinality'] == -1) {
      $current = array_merge($current, $new);
      return TRUE;
    }
    elseif (($cnt = count($current)) < $field['cardinality']) {
      $cnt = $field['cardinality'] - $cnt;
      $current = array_merge($current, count($new) <= $cnt ? $new : array_slice($new, 0, $cnt));
      return TRUE;
    }
    return FALSE;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FeedImportMergeDuplicates::merge public function Merge the new and current field values. The merge should be set in $current ref. variable Overrides FeedImportMergeField::merge
FeedImportMergeField::overwriteEmpty public function Remove field if is missing from source. 1