Add Segments page class

[MAILPOET-2200]
This commit is contained in:
Rostislav Wolny
2019-07-15 16:50:01 +02:00
committed by M. Shull
parent 17fe60b293
commit 0cf89eb28c
4 changed files with 61 additions and 10 deletions

View File

@ -0,0 +1,28 @@
<?php
namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\Config\Menu;
use MailPoet\Models\Subscriber;
if (!defined('ABSPATH')) exit;
class Premium {
/** @var PageRenderer */
private $page_renderer;
function __construct(PageRenderer $page_renderer) {
$this->page_renderer = $page_renderer;
}
function render() {
$data = [
'subscriber_count' => Subscriber::getTotalSubscribers(),
'sub_menu' => Menu::MAIN_PAGE_SLUG,
'display_discount' => time() <= strtotime('2018-11-30 23:59:59'),
];
$this->page_renderer->displayPage('premium.html', $data);
}
}

View File

@ -0,0 +1,27 @@
<?php
namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\Listing\PageLimit;
if (!defined('ABSPATH')) exit;
class Segments {
/** @var PageRenderer */
private $page_renderer;
/** @var PageLimit */
private $listing_page_limit;
function __construct(PageRenderer $page_renderer, PageLimit $listing_page_limit) {
$this->page_renderer = $page_renderer;
$this->listing_page_limit = $listing_page_limit;
}
function render() {
$data = [];
$data['items_per_page'] = $this->listing_page_limit->getLimitPerPage('segments');
$this->page_renderer->displayPage('segments.html', $data);
}
}

View File

@ -7,7 +7,9 @@ use MailPoet\AdminPages\Pages\Help;
use MailPoet\AdminPages\Pages\MP2Migration;
use MailPoet\AdminPages\Pages\NewsletterEditor;
use MailPoet\AdminPages\Pages\Newsletters;
use MailPoet\AdminPages\Pages\Premium;
use MailPoet\AdminPages\Pages\RevenueTrackingPermission;
use MailPoet\AdminPages\Pages\Segments;
use MailPoet\AdminPages\Pages\Settings;
use MailPoet\AdminPages\Pages\Subscribers;
use MailPoet\AdminPages\Pages\Update;
@ -427,13 +429,7 @@ class Menu {
}
function premium() {
$data = [
'subscriber_count' => Subscriber::getTotalSubscribers(),
'sub_menu' => self::MAIN_PAGE_SLUG,
'display_discount' => time() <= strtotime('2018-11-30 23:59:59'),
];
$this->page_renderer->displayPage('premium.html', $data);
$this->container->get(Premium::class)->render();
}
function settings() {
@ -453,9 +449,7 @@ class Menu {
}
function segments() {
$data = [];
$data['items_per_page'] = $this->listing_page_limit->getLimitPerPage('segments');
$this->page_renderer->displayPage('segments.html', $data);
$this->container->get(Segments::class)->render();
}
function forms() {

View File

@ -34,7 +34,9 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\AdminPages\Pages\NewsletterEditor::class);
$container->autowire(\MailPoet\AdminPages\Pages\Newsletters::class);
$container->autowire(\MailPoet\AdminPages\Pages\MP2Migration::class);
$container->autowire(\MailPoet\AdminPages\Pages\Premium::class);
$container->autowire(\MailPoet\AdminPages\Pages\RevenueTrackingPermission::class);
$container->autowire(\MailPoet\AdminPages\Pages\Segments::class);
$container->autowire(\MailPoet\AdminPages\Pages\Settings::class);
$container->autowire(\MailPoet\AdminPages\Pages\Subscribers::class);
$container->autowire(\MailPoet\AdminPages\Pages\Update::class);