Use Newsletter entity in renderer

[MAILPOET-2899]
This commit is contained in:
Pavel Dohnal
2020-05-26 16:36:42 +02:00
committed by Veljko V
parent f8a16b5e5a
commit 7b0c5e61fe
8 changed files with 120 additions and 91 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\Newsletter\Renderer;
use MailPoet\Entities\NewsletterEntity;
use MailPoet\Newsletter\Editor\LayoutHelper;
use MailPoet\Newsletter\Renderer\Blocks\Renderer as BlocksRenderer;
use MailPoet\WooCommerce\TransactionalEmails;
@ -32,10 +33,10 @@ class Preprocessor {
/**
* @param array $content
* @param array $newsletter
* @param NewsletterEntity $newsletter
* @return array
*/
public function process($newsletter, $content) {
public function process(NewsletterEntity $newsletter, $content) {
if (!array_key_exists('blocks', $content)) {
return $content;
}
@ -47,12 +48,7 @@ class Preprocessor {
return $content;
}
/**
* @param array $block
* @param array $newsletter
* @return array
*/
public function processBlock($newsletter, $block) {
public function processBlock(NewsletterEntity $newsletter, array $block): array {
switch ($block['type']) {
case 'automatedLatestContentLayout':
return $this->blocksRenderer->automatedLatestContentTransformedPosts($newsletter, $block);