function deserializeDeployOptions($request) { $deployOptions = defaultDeployOptions(); foreach ($deployOptions as $optionName => $optionValue) { if (is_bool($optionValue)) { $deployOptions->{$optionName} = isset($request[$optionName]); } else { if ($optionName == TEST_LEVEL_DEPLOY_OPTION) { $deployOptions->{$optionName} = $request[$optionName]; } else { if ($optionName == RUN_TESTS_DEPLOY_OPTION) { $deployOptions->{$optionName} = isset($request[$optionName]) && $request[$optionName] != "" ? explodeCommaSeparated(htmlspecialchars($request[$optionName])) : null; } } } } return $deployOptions; }
$retrieveRequest = new RetrieveRequest(); $retrieveRequest->apiVersion = WorkbenchContext::get()->getApiVersion(); $retrieveRequest->singlePackage = isset($_POST['singlePackage']); if (isset($_FILES["packageXmlFile"]["name"]) && $_FILES["packageXmlFile"]["name"] != "") { $validationErrors = validateUploadedFile($_FILES["packageXmlFile"]); if ($validationErrors) { throw new WorkbenchHandledException($validationErrors); } if (!endsWith($_FILES["packageXmlFile"]["name"], ".xml", true)) { throw new WorkbenchHandledException("The file uploaded is not a valid XML file. Please try again."); } $retrieveRequest->unpackaged = parseUnpackagedManifest($_FILES["packageXmlFile"]["tmp_name"]); } if (isset($_POST['packageNames']) && $_POST['packageNames'] != "") { $encodedPackageNames = array(); foreach (explodeCommaSeparated(htmlspecialchars($_POST['packageNames'])) as $p) { if ($p == "unpackaged") { throw new WorkbenchHandledException("Cannot retrieve a package named 'unpackaged' -- to retrieve metadata not in a package, upload an unpackaged manifest file (i.e. 'package.xml')."); } $encodedPackageNames[] = urlencode($p); } $retrieveRequest->packageNames = $encodedPackageNames; } $retrieveRequestId = "RR-" . time(); $_SESSION[$retrieveRequestId] = $retrieveRequest; require_once 'header.php'; displayInfo("Successfully staged retrieve request."); ?> <p class='instructions'>Confirm the following retrieve request:</p> <?php $tree = new ExpandableTree("retrieveRequestTree", ExpandableTree::processResults($_SESSION[$retrieveRequestId]));