/** * Save the FormField to the database. * @param I2CE_FormField $fieldObj * @param boolean $do_check * A flag to determine if a check should be made for the same value being saved. * @param I2CE_User $user * The user saving this data. * @returns boolean */ public function FF_save($fieldObj, $do_check, $user) { if ($form_field->getDBValue() != "" && !$fieldObj->isValid()) { I2CE::raiseError("no valid:" . $fieldObj->getDBValue() . "\n[" . $fieldObj->getInvalid() . ']'); return true; } $stmt = $this->getFieldSave($fieldObj); if (!$stmt) { I2CE::raiseError("Trying to save invalid field " . $fieldObj->getName()); return false; } return !I2CE::pearError($stmt->execute(array($fieldObj->getDBValue(), $fieldObj->getContainer()->getId())), "Could not save " . $fieldObj->getName() . " from form " . $fieldObj->getContainer()->getName()); }