/** * Populate the form's values using an input array or object * * @param array|object * @param bool * @return Fieldset this, to allow chaining */ public function populate($input, $repopulate = false) { $this->form->populate($input); if ($repopulate === true) { $this->repopulate(); } return $this; }
/** * Populates a form for an object * * @param object $object * @param Form $form */ public function populateForm($object, Form $form) { $classMetadata = $this->metadataFactory->getMetadataForClass(get_class($object)); $data = []; foreach ($classMetadata->propertyMetadata as $propertyMetadata) { if (!isset($propertyMetadata->type)) { continue; } $data[$propertyMetadata->name] = $propertyMetadata->getValue($object); } $form->populate($data); }