Add Segments page class
[MAILPOET-2200]
This commit is contained in:
committed by
M. Shull
parent
17fe60b293
commit
0cf89eb28c
28
lib/AdminPages/Pages/Premium.php
Normal file
28
lib/AdminPages/Pages/Premium.php
Normal 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);
|
||||
}
|
||||
}
|
27
lib/AdminPages/Pages/Segments.php
Normal file
27
lib/AdminPages/Pages/Segments.php
Normal 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);
|
||||
}
|
||||
}
|
@ -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() {
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user