From: Moritz Bunkus Date: Mon, 16 Nov 2020 16:15:41 +0000 (+0100) Subject: L/P.select_tag: Collection, die aus einem leeren Wert besteht, ignorieren X-Git-Tag: kivitendo-mebil_0.1-0~9^2~639 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=dc7162f360873e40872e43bb3be4cc69f4833461;p=kivitendo-erp.git L/P.select_tag: Collection, die aus einem leeren Wert besteht, ignorieren Unter Umständen kann es durch wantarray & Durchschieben in Templates passieren, dass der $collection-Parameter nicht leer ist (obwohl er leer sein sollte), und statt dessen ein leerer String ist. Bisher wurde daraus eine Liste mit einem leeren Eintrag, auch wenn `with_empty` nicht angegeben war. Ab sofort solche Einträge einfach als leere Liste werten. --- diff --git a/SL/Presenter/Tag.pm b/SL/Presenter/Tag.pm index 3129437f3..5b261e66c 100644 --- a/SL/Presenter/Tag.pm +++ b/SL/Presenter/Tag.pm @@ -111,6 +111,8 @@ sub select_tag { _set_id_attribute(\%attributes, $name); + $collection = [] if defined($collection) && !ref($collection) && ($collection eq ''); + my $value_key = delete($attributes{value_key}) || 'id'; my $title_key = delete($attributes{title_key}) || $value_key; my $default_key = delete($attributes{default_key}) || 'selected';