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;
}
Exemplo n.º 2
0
        $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]));