Commit 39090659 authored by Avris's avatar Avris

German translations

Choice bugfixes
parent ab8e18eb
Pipeline #11515651 passed with stage
in 18 seconds
validator:
Choice: Nicht erlaubt
Contains: Muss "%value%" haben
CorrectPassword: Kennwort falsch eingegeben
Csrf: CSRF Token ist ungültig, versuch es nochmal
Date: Eingegebenen Daten ist kein gültiges Datum
DateTime: Eingegebenen Daten ist kein gültiges Datum mit Zeit
Email: Email Adresse ist ungültig
Integer: Dieses muss eine ganze Zahl sein
Max: Dieses muss nicht mehr als %value% sein
MaxCount: Dieser Feld darf nicht mehr als %value% Elemente haben
MaxDate: Max. Date ist %value%
MaxLength: Max. Länge beträgt %value%
Min: Min. Länge beträgt %value%
MinCount: Dieser feld muss mindstens %value% Elemente haben
MinDate: Min. Datum beträgt %value%
MinLength: Min. Länge beträgt %value%
NotBlank: Dieser Feld muss ausgefüllt sein
Number: Muss nummer sein
Regexp: Muss glecih wie %pattern% sein
Step: Muss vielfach von %value% sein
Time: Diese Ziet ist nicht korrekt
Unique: Muss einzartig sein
UniqueField: Jeder Feld "%field%" muss einzartig sein
Url: URL ist ungültig
File:
Extension: File unsupported
File: Datei ist ungültig
Image: Muss ein Bild sein
MaxHeight: Max. Höhe beträgt %value%px
MaxSize: Datei darf nicht mehr als %value% sein
MaxWidth: Max. Breite beträgt %value%px
MinHeight: Min. Höhe beträgt %value%px
MinWidth: Min. Breite beträgt %value%px
Ratio: Bild muss %value%
Type: Datei nicht unterstützt
...@@ -24,6 +24,10 @@ class Choice extends Widget implements WhenNotSetInRequest ...@@ -24,6 +24,10 @@ class Choice extends Widget implements WhenNotSetInRequest
$this->choices = $this->getChoices($options); $this->choices = $this->getChoices($options);
parent::__construct($form, $name, $options, $asserts); parent::__construct($form, $name, $options, $asserts);
if ($this->options->get('add_empty')) {
$this->objects = ['' => null] + $this->objects;
}
} }
protected function getTemplate($widgetValue = null) protected function getTemplate($widgetValue = null)
...@@ -35,7 +39,7 @@ class Choice extends Widget implements WhenNotSetInRequest ...@@ -35,7 +39,7 @@ class Choice extends Widget implements WhenNotSetInRequest
$multiple = (bool) $this->options->get('multiple'); $multiple = (bool) $this->options->get('multiple');
if ($multiple) { if ($multiple) {
$widgetValue = BagHelper::toArray($widgetValue); $widgetValue = $widgetValue === null ? [] : BagHelper::toArray($widgetValue);
} }
return $this->options->get('expanded') return $this->options->get('expanded')
...@@ -85,7 +89,7 @@ class Choice extends Widget implements WhenNotSetInRequest ...@@ -85,7 +89,7 @@ class Choice extends Widget implements WhenNotSetInRequest
); );
foreach ($choices as $key => $value) { foreach ($choices as $key => $value) {
$kv = $this->options->get('objects') ? $this->objects[$key] : $key; $kv = $this->options->has('objects') ? $this->objects[$key] : $key;
$selected = $multiple ? in_array($kv, $widgetValue) : $kv == $widgetValue; $selected = $multiple ? in_array($kv, $widgetValue) : $kv == $widgetValue;
$out .= sprintf( $out .= sprintf(
'<option value="%s" %s>%s</option>', '<option value="%s" %s>%s</option>',
...@@ -103,7 +107,7 @@ class Choice extends Widget implements WhenNotSetInRequest ...@@ -103,7 +107,7 @@ class Choice extends Widget implements WhenNotSetInRequest
{ {
$out = ''; $out = '';
foreach ($choices as $key => $value) { foreach ($choices as $key => $value) {
$kv = $this->options->get('objects') ? $this->objects[$key] : $key; $kv = $this->options->has('objects') ? $this->objects[$key] : $key;
$out .= $multiple $out .= $multiple
? sprintf( ? sprintf(
'<div class="checkbox"><label>' . '<div class="checkbox"><label>' .
...@@ -145,7 +149,7 @@ class Choice extends Widget implements WhenNotSetInRequest ...@@ -145,7 +149,7 @@ class Choice extends Widget implements WhenNotSetInRequest
return $this->fetchService('orm')->find($model, $value); return $this->fetchService('orm')->find($model, $value);
} }
if ($this->options->get('objects')) { if ($this->options->has('objects')) {
if (!$value) { if (!$value) {
return $this->options->get('multiple') ? [] : null; return $this->options->get('multiple') ? [] : null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment