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