class FeedImportMergeDuplicates in Feed Import 7.3
Class which merges field values without checking for duplicates.
Hierarchy
- class \FeedImportMergeField
- class \FeedImportMergeDuplicates
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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FeedImportMergeDuplicates:: |
public | function |
Merge the new and current field values.
The merge should be set in $current ref. variable Overrides FeedImportMergeField:: |
|
FeedImportMergeField:: |
public | function | Remove field if is missing from source. | 1 |