private function validateFormAndGetCA(&$validationErrors)
 {
     $registry = Zend_Registry::getInstance();
     $translate = $registry->get("Zend_Translate");
     $validationErrors = array();
     $ca = new Cert();
     $validate_alnum_wspace = new Zend_Validate_Alnum(array('allowWhiteSpace' => true));
     // TODO: validate id field?
     $id = $_POST['ca_id'];
     $ca->setId($id);
     $name = $_POST['ca_name'];
     if (!$validate_alnum_wspace->isValid($name)) {
         $validationErrors['ca_name'] = $translate->translate("The CA name must be only alpha-numeric characters");
     }
     $ca->setDisplayName($_POST['ca_name']);
     if (isset($_FILES['ca_file']) && !empty($_FILES['ca_file']['name'])) {
         if (!$_FILES['ca_file']['error']) {
             $contents = file_get_contents($_FILES['ca_file']['tmp_name']);
             if ($contents !== false) {
                 $ca->setContent($contents);
             } else {
                 $validationErrors['ca_file'] = $translate->translate("There was an error getting contents of CA file.");
             }
         } else {
             $validationErrors['ca_file'] = $translate->translate("There was an error uploading file: ") . $_FILES['content']['error'];
         }
     } else {
         if (empty($id)) {
             $validationErrors['ca_file'] = $translate->translate("Please upload a CA file.");
         }
     }
     return $ca;
 }