Exemplo n.º 1
0
 /**
  * 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);
 }