class ActiveLdap::Schema::Attribute

def normalize_array_value(value, have_binary_mark)

def normalize_array_value(value, have_binary_mark)
  if single_value? and value.reject {|v| v.is_a?(Hash)}.size > 1
    format = _("Attribute %s can only have a single value: %s")
    message = format % [human_attribute_name, value.inspect]
    raise AttributeValueInvalid.new(self, value, message)
  end
  if value.empty?
    if !have_binary_mark and binary_required?
      [{'binary' => value}]
    else
      value
    end
  else
    value.collect do |entry|
      normalize_value_internal(entry, have_binary_mark)[0]
    end
  end
end