@ -1,11 +1,12 @@
|
||||
<?php namespace MailPoet\Newsletter\Renderer\Blocks;
|
||||
<?php
|
||||
namespace MailPoet\Newsletter\Renderer\Blocks;
|
||||
|
||||
class Renderer {
|
||||
function render($data) {
|
||||
array_map(function ($block) use (&$blockContent, &$columns) {
|
||||
$blockContent .= $this->createElementFromBlockType($block);
|
||||
function render($data, $columnCount) {
|
||||
array_map(function ($block) use (&$blockContent, &$columns, $columnCount) {
|
||||
$blockContent .= $this->createElementFromBlockType($block, $columnCount);
|
||||
if(isset($block['blocks'])) {
|
||||
$blockContent = $this->render($block);
|
||||
$blockContent = $this->render($block, $columnCount);
|
||||
}
|
||||
// vertical orientation denotes column container
|
||||
if($block['type'] === 'container' && $block['orientation'] === 'vertical') {
|
||||
@ -16,9 +17,9 @@ class Renderer {
|
||||
return (isset($columns)) ? $columns : $blockContent;
|
||||
}
|
||||
|
||||
function createElementFromBlockType($block) {
|
||||
function createElementFromBlockType($block, $columnCount) {
|
||||
$blockClass = __NAMESPACE__ . '\\' . ucfirst($block['type']);
|
||||
return (class_exists($blockClass)) ? $blockClass::render($block) : '';
|
||||
return (class_exists($blockClass)) ? $blockClass::render($block, $columnCount) : '';
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user