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