unset http scheme on CLIRequestBuilder

This commit is contained in:
Andrew Aitken-Fincham 2018-04-23 17:01:28 +01:00 committed by Daniel Hensby
parent 80bf0fc487
commit 64964f7402
No known key found for this signature in database
GPG Key ID: D8DEBC4C8E7BC8B9

View File

@ -2,6 +2,8 @@
namespace SilverStripe\Control;
use SilverStripe\Core\Environment;
/**
* CLI specific request building logic
*/
@ -66,4 +68,19 @@ class CLIRequestBuilder extends HTTPRequestBuilder
// Parse rest of variables as standard
return parent::cleanEnvironment($variables);
}
/**
* @param array $variables
* @param string $input
* @return HTTPRequest
*/
public static function createFromVariables(array $variables, $input)
{
$request = parent::createFromVariables($variables, $input);
// unset scheme so that SS_BASE_URL can provide `is_https` information if required
$scheme = parse_url(Environment::getEnv('SS_BASE_URL'), PHP_URL_SCHEME);
$request->setScheme($scheme);
return $request;
}
}