/** * Redirect request with query. * * @param string|array $query */ protected function redirect($query = array()) { if (defined('NO_REDIRECT') && NO_REDIRECT) { return; } $redirect = Communication::useRedirect(); if ($redirect) { /** * @var string $redirectTo */ if (strtolower($redirect) == 'referer') { $redirectTo = preg_replace('/[\\&|\\?]result\\=\\d+/', '', Communication::getReferer()); } else { $redirectTo = preg_replace('/[\\&|\\?]result\\=\\d+/', '', $redirect); } Communication::redirectTo($redirectTo, $query); } }