/** * Build a fieldSet view Model * @param Fieldset $fieldSet * @param ViewModel $parentViewModel */ protected function buildFieldSetViewModel(Fieldset $fieldSet, ViewModel &$parentViewModel) { $object = $fieldSet->getObject(); $fieldSetViewModel = new ViewModel(); if (is_object($object)) { $fieldSetViewModel->setVariables(['object' => $object, 'title' => $this->getFieldSetTitle($object)]); } $fieldSetViewModel->setTemplate('form/fieldset'); if ($fieldSet instanceof Element\Collection) { $fieldSetViewModel->setTemplate('form/element/collection'); } $fieldSetViewModel->setVariable('fieldSet', $fieldSet); $this->buildFormViewModel($fieldSet, $fieldSetViewModel); $parentViewModel->addChild($fieldSetViewModel, 'elements', true); }