File "AutomationTemplates.php"
Full Path: /home/warrior1/public_html/languages/wp-content-20241001222009/plugins/mailpoet/lib/AdminPages/Pages/AutomationTemplates.php
File size: 1.48 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace MailPoet\AdminPages\Pages;
if (!defined('ABSPATH')) exit;
use MailPoet\AdminPages\PageRenderer;
use MailPoet\Automation\Engine\Data\WorkflowTemplate;
use MailPoet\Automation\Engine\Storage\WorkflowTemplateStorage;
use MailPoet\Form\AssetsController;
use MailPoet\WP\Functions as WPFunctions;
class AutomationTemplates {
/** @var AssetsController */
private $assetsController;
/** @var PageRenderer */
private $pageRenderer;
/** @var WorkflowTemplateStorage */
private $templateStorage;
/** @var WPFunctions */
private $wp;
public function __construct(
AssetsController $assetsController,
PageRenderer $pageRenderer,
WorkflowTemplateStorage $templateStorage,
WPFunctions $wp
) {
$this->assetsController = $assetsController;
$this->pageRenderer = $pageRenderer;
$this->templateStorage = $templateStorage;
$this->wp = $wp;
}
public function render() {
$this->assetsController->setupAutomationTemplatesDependencies();
$this->pageRenderer->displayPage(
'automation/templates.html',
[
'sub_menu' => 'mailpoet-automation',
'api' => [
'root' => rtrim($this->wp->escUrlRaw($this->wp->restUrl()), '/'),
'nonce' => $this->wp->wpCreateNonce('wp_rest'),
],
'templates' => array_map(
function(WorkflowTemplate $template): array {
return $template->toArray();
},
$this->templateStorage->getTemplates()
),
]
);
}
}