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\MP2Migration;
|
||||||
use MailPoet\AdminPages\Pages\NewsletterEditor;
|
use MailPoet\AdminPages\Pages\NewsletterEditor;
|
||||||
use MailPoet\AdminPages\Pages\Newsletters;
|
use MailPoet\AdminPages\Pages\Newsletters;
|
||||||
|
use MailPoet\AdminPages\Pages\Premium;
|
||||||
use MailPoet\AdminPages\Pages\RevenueTrackingPermission;
|
use MailPoet\AdminPages\Pages\RevenueTrackingPermission;
|
||||||
|
use MailPoet\AdminPages\Pages\Segments;
|
||||||
use MailPoet\AdminPages\Pages\Settings;
|
use MailPoet\AdminPages\Pages\Settings;
|
||||||
use MailPoet\AdminPages\Pages\Subscribers;
|
use MailPoet\AdminPages\Pages\Subscribers;
|
||||||
use MailPoet\AdminPages\Pages\Update;
|
use MailPoet\AdminPages\Pages\Update;
|
||||||
@ -427,13 +429,7 @@ class Menu {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function premium() {
|
function premium() {
|
||||||
$data = [
|
$this->container->get(Premium::class)->render();
|
||||||
'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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function settings() {
|
function settings() {
|
||||||
@ -453,9 +449,7 @@ class Menu {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function segments() {
|
function segments() {
|
||||||
$data = [];
|
$this->container->get(Segments::class)->render();
|
||||||
$data['items_per_page'] = $this->listing_page_limit->getLimitPerPage('segments');
|
|
||||||
$this->page_renderer->displayPage('segments.html', $data);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function forms() {
|
function forms() {
|
||||||
|
@ -34,7 +34,9 @@ class ContainerConfigurator implements IContainerConfigurator {
|
|||||||
$container->autowire(\MailPoet\AdminPages\Pages\NewsletterEditor::class);
|
$container->autowire(\MailPoet\AdminPages\Pages\NewsletterEditor::class);
|
||||||
$container->autowire(\MailPoet\AdminPages\Pages\Newsletters::class);
|
$container->autowire(\MailPoet\AdminPages\Pages\Newsletters::class);
|
||||||
$container->autowire(\MailPoet\AdminPages\Pages\MP2Migration::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\RevenueTrackingPermission::class);
|
||||||
|
$container->autowire(\MailPoet\AdminPages\Pages\Segments::class);
|
||||||
$container->autowire(\MailPoet\AdminPages\Pages\Settings::class);
|
$container->autowire(\MailPoet\AdminPages\Pages\Settings::class);
|
||||||
$container->autowire(\MailPoet\AdminPages\Pages\Subscribers::class);
|
$container->autowire(\MailPoet\AdminPages\Pages\Subscribers::class);
|
||||||
$container->autowire(\MailPoet\AdminPages\Pages\Update::class);
|
$container->autowire(\MailPoet\AdminPages\Pages\Update::class);
|
||||||
|
Reference in New Issue
Block a user