Files
piratepoet/mailpoet/lib/AdminPages/Pages/AutomationTemplates.php
Jan Jakes 24111af58b Move template management to registry
[MAILPOET-5372]
2023-06-19 13:29:25 +02:00

57 lines
1.5 KiB
PHP

<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing
namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\Automation\Engine\Data\AutomationTemplate;
use MailPoet\Automation\Engine\Registry;
use MailPoet\Form\AssetsController;
use MailPoet\WP\Functions as WPFunctions;
class AutomationTemplates {
/** @var AssetsController */
private $assetsController;
/** @var PageRenderer */
private $pageRenderer;
/** @var Registry */
private $registry;
/** @var WPFunctions */
private $wp;
public function __construct(
AssetsController $assetsController,
PageRenderer $pageRenderer,
Registry $registry,
WPFunctions $wp
) {
$this->assetsController = $assetsController;
$this->pageRenderer = $pageRenderer;
$this->registry = $registry;
$this->wp = $wp;
}
public function render() {
$this->assetsController->setupAutomationTemplatesDependencies();
$this->pageRenderer->displayPage(
'automation/templates.html',
[
'locale_full' => $this->wp->getLocale(),
'api' => [
'root' => rtrim($this->wp->escUrlRaw($this->wp->restUrl()), '/'),
'nonce' => $this->wp->wpCreateNonce('wp_rest'),
],
'templates' => array_map(
function(AutomationTemplate $template): array {
return $template->toArray();
},
array_values($this->registry->getTemplates())
),
]
);
}
}