Files
piratepoet/lib/Config/Router.php
Jan Lysý 0ff3f9bf04 Add check that GET array key exists
[MAILPOET-3550]
2021-04-06 10:00:13 +02:00

40 lines
805 B
PHP

<?php
namespace MailPoet\Config;
use MailPoet\WP\Functions as WPFunctions;
class Router {
/** @var WPFunctions */
private $wp;
public function __construct(WPFunctions $wp) {
$this->wp = $wp;
}
public function checkRedirects(): void {
$url = null;
if (isset($_GET['page']) && $_GET['page'] === 'mailpoet-newsletters') {
$url = $this->checkNewslettersRedirect();
}
if (!$url) return;
$this->redirect($url);
}
private function checkNewslettersRedirect(): ?string {
if (isset($_GET['stats'])) {
return '/wp-admin/admin.php?page=mailpoet-newsletters#/stats/' . $_GET['stats'];
}
return null;
}
private function redirect(string $url): void {
$this->wp->wpSafeRedirect(
$this->wp->getSiteUrl(null, $url)
);
exit;
}
}