/** * Recursively extract values for elements and sub-fieldsets, and populate form values * * @return array */ protected function extract() { if (null !== $this->baseFieldset) { $name = $this->baseFieldset->getName(); $values[$name] = $this->baseFieldset->extract(); $this->baseFieldset->populateValues($values[$name]); } else { $values = parent::extract(); $this->populateValues($values); } return $values; }