예제 #1
0
파일: Fieldset.php 프로젝트: fuelphp/legacy
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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);
 }