MT#7307 API fix speeddials validation

empty is possible; error message on duplicate slots
mr3.3.1
Gerhard Jungwirth 12 years ago
parent 77e62e329d
commit 2e1b9135a6

@ -6,7 +6,6 @@ use Moose::Util::TypeConstraints;
has_field 'speeddials' => (
type => 'Repeatable',
required => 1,
);
has_field 'speeddials.slot' => (

@ -104,6 +104,16 @@ sub update_item {
resource => $resource,
);
my %check_unique;
for my $spd (@{ $resource->{speeddials} }) {
if (exists $check_unique{$spd->{slot}}) {
$self->error($c, HTTP_UNPROCESSABLE_ENTITY, "Slot '$spd->{slot}' must be unique.");
return;
} else {
$check_unique{$spd->{slot}} = 1;
}
}
try {
my $domain = $prov_subs->domain->domain // '';
$speeddials_rs->delete;

Loading…
Cancel
Save