Support

Account

Home Forums Front-end Issues Accept only unique values Reply To: Accept only unique values

  • Thanks, I found the keys. Now the only issue is that it says there are 4 errors when only two of the 4 entries are duplicates. It puts a red flag on each of the 4 fields.

    Example:
    gallery_id: network
    gallery_id: network
    gallery_id: automation
    gallery_id: security

     add_filter('acf/validate_value/key=field_58d453ce55ea1', 'acf_unique_repeater_sub_field', 10, 4);
    function acf_unique_repeater_sub_field($valid, $value, $field, $input) {
      // set up an array to hold all submitted values for rows
      $list = array();
      foreach ($_POST['acf']['field_58bbc19f95a04'] as $row) {
        if (in_array($row['field_58d453ce55ea1'], $list)) {
          // this one already exists
          $valid = 'There are duplicate '.$field['name'].' values';
          // found a duplicate so we don't need to continue looping
          break;
        }
        // add the value of this row to the list
        $list[] = $row['field_58d453ce55ea1'];
      }
      return $valid;
    }