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