FIX issue where empty composite fields created a fieldlist with empty items

This commit is contained in:
Daniel Hensby 2015-02-06 10:58:01 +00:00
parent a7588b2ac4
commit a0f9535dd4
1 changed files with 5 additions and 4 deletions

View File

@ -47,13 +47,14 @@ class CompositeField extends FormField {
if($children instanceof FieldList) {
$this->children = $children;
} elseif(is_array($children)) {
$this->children = new FieldList($children);
$this->children = new FieldList($children);
} else {
$children = is_array(func_get_args()) ? func_get_args() : array();
$this->children = new FieldList($children);
//filter out null/empty items
$children = array_filter(func_get_args());
$this->children = new FieldList($children);
}
$this->children->setContainerField($this);
// Skipping FormField::__construct(), but we have to make sure this
// doesn't count as a broken constructor
$this->brokenOnConstruct = false;