Files
piratepoet/mailpoet/lib/EmailEditor/Engine/Patterns/Patterns.php
2024-05-01 11:15:27 +01:00

40 lines
993 B
PHP

<?php declare(strict_types = 1);
namespace MailPoet\EmailEditor\Engine\Patterns;
use MailPoet\Util\CdnAssetUrl;
class Patterns {
private $namespace = 'mailpoet';
protected $cdnAssetUrl;
public function __construct(
CdnAssetUrl $cdnAssetUrl
) {
$this->cdnAssetUrl = $cdnAssetUrl;
}
public function initialize(): void {
$this->registerBlockPatternCategory();
$this->registerPatterns();
}
private function registerBlockPatternCategory() {
register_block_pattern_category(
'mailpoet',
[
'label' => _x('MailPoet', 'Block pattern category', 'mailpoet'),
'description' => __('A collection of email template layouts.', 'mailpoet'),
]
);
}
private function registerPatterns() {
$this->registerPattern('default', new Library\DefaultContent($this->cdnAssetUrl));
}
private function registerPattern($name, $pattern) {
register_block_pattern($this->namespace . '/' . $name, $pattern->getProperties());
}
}