public function FeedImportMergeDuplicates::merge in Feed Import 7.3
Merge the new and current field values. The merge should be set in $current ref. variable
Parameters
array $current: Current field values
array $new: New field values
array $field: Field info cardinality - field cardinality compare - compare function for field value
Return value
bool True if $current was changed
Overrides FeedImportMergeField::merge
File
- feed_import_base/
inc/ feed_import_merge.inc, line 73 - This file contains Feed Import field merge methods.
Class
- FeedImportMergeDuplicates
- Class which merges field values without checking for duplicates.
Code
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;
}