File: /var/www/vcz/wp-content/plugins/better-wp-security/vendor-prod/patchstack/firewall/src/Response.php
<?php
/**
* @license GPL-3.0-or-later
*
* Modified using Strauss.
* @see https://github.com/BrianHenryIE/strauss
*/
namespace iThemesSecurity\Strauss\Patchstack;
class Response
{
/**
* The options of the engine.
*
* @var array
*/
private $options;
/**
* Creates a new request instance.
*
* @param array $options
* @return void
*/
public function __construct($options = [])
{
$this->options = $options;
}
/**
* Perform a redirect if the request must be redirected to somewhere else.
*
* @param string $redirectTo
* @param boolean $mustExit
* @return void
*/
public function redirect($redirectTo = '', $mustExit = true)
{
// Don't redirect an invalid URL.
if (!$redirectTo || filter_var($redirectTo, FILTER_VALIDATE_URL) === false) {
return false;
}
// Perform the redirect.
header('Location: ' . $redirectTo, true, 302);
// In some scenarios we might want to control if the script should exit executing.
if ($mustExit) {
exit;
}
}
}