LSattr_html :: jsonCompositeAttribute : fix check required method

This commit is contained in:
Benjamin Renard 2018-06-11 12:11:56 +02:00
parent 31b0b71312
commit 7a036014c6

View file

@ -270,24 +270,26 @@ class LSformElement_jsonCompositeAttribute extends LSformElement {
} }
} }
if (!isset($cconf['multiple']) || !$cconf['multiple']) { if (empty($parseValue[$c]))
if (count($parseValue[$c])>=1)
$parseValue[$c] = $parseValue[$c][0];
else
$parseValue[$c] = '';
}
if ($cconf['required'] && empty($parseValue[$c])) {
$errors[]=getFData(_('Component %{c} must be defined'),__($cconf['label']));
continue; continue;
}
$unemptyComponents[]=$c;
if (!isset($cconf['multiple']) || !$cconf['multiple']) {
$parseValue[$c] = $parseValue[$c][0];
}
$unemptyComponents[]=$c;
$value[$c]=$parseValue[$c]; $value[$c]=$parseValue[$c];
} }
} }
if (!empty($unemptyComponents)) { if (!empty($unemptyComponents)) {
// Check required components
foreach ($this -> components as $c => $cconf) {
if ($cconf['required'] && !isset($value[$c])) {
$errors[]=getFData(_('Component %{c} must be defined'),__($cconf['label']));
continue;
}
}
foreach($errors as $e) { foreach($errors as $e) {
$this -> form -> setElementError($this -> attr_html,$e); $this -> form -> setElementError($this -> attr_html,$e);
} }