Add form block wrapper renderer

[MAILPOET-2746]
This commit is contained in:
Rostislav Wolny
2020-03-12 15:14:42 +01:00
committed by Veljko V
parent 6c9d24a6ed
commit 65afeca59e
3 changed files with 27 additions and 0 deletions

View File

@@ -175,6 +175,7 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\Form\Renderer::class)->setPublic(true);
$container->autowire(\MailPoet\Form\BlocksRenderer::class);
$container->autowire(\MailPoet\Form\TextInputStylesRenderer::class);
$container->autowire(\MailPoet\Form\BlockWrapperRenderer::class);
$container->autowire(\MailPoet\Form\Block\BlockRendererHelper::class);
$container->autowire(\MailPoet\Form\Block\Column::class);
$container->autowire(\MailPoet\Form\Block\Columns::class);

View File

@@ -0,0 +1,11 @@
<?php
namespace MailPoet\Form;
use MailPoet\Models\Form;
class BlockWrapperRenderer {
public function render(array $block, string $blockContent): string {
return '<div class="mailpoet_paragraph">' . $blockContent . '</div>';
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace MailPoet\Test\Form;
use Codeception\Util\Fixtures;
use MailPoet\Form\BlockWrapperRenderer;
class BlockWrapperRendererTest extends \MailPoetUnitTest {
public function testItShouldWrapBlockContent() {
$renderer = new BlockWrapperRenderer();
$block = Fixtures::get('simple_form_body')[0];
$result = $renderer->render($block, 'content');
expect($result)->equals('<div class="mailpoet_paragraph">content</div>');
}
}