/** * 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; }