Exemplo n.º 1
0
 /**
  * sets the values for all elements in the form. Use this to fill your form with external
  * data, like a db query. Caution: if you do this and set the form to submitted, the values
  * will be overwritten by any values present in the $_GET or $_POST variables.
  *
  * @access     public
  * @param      array	$values	The values for all elements, as elementname => elementvalue.
  */
 function setValues($values, $overrideUserInput = false)
 {
     patErrorManager::pushExpect(PATFORMS_ERROR_ELEMENT_NOT_FOUND);
     foreach ($values as $elName => $value) {
         $el =& $this->getElementByName($elName);
         if (patErrorManager::isError($el)) {
             continue;
         }
         if ($overrideUserInput === true) {
             $el->setValue($value);
         } else {
             $el->setDefaultValue($value);
         }
     }
     patErrorManager::popExpect();
     return true;
 }