You are here

FeedImportMergeDuplicates.php in Feed Import 8

File

feed_import_base/src/FeedImportMergeDuplicates.php
View source
<?php

namespace Drupal\feed_import_base;


/**
 * Class which merges field values without checking for duplicates.
 */
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;
  }

}

Classes

Namesort descending Description
FeedImportMergeDuplicates Class which merges field values without checking for duplicates.