Add form block wrapper renderer
[MAILPOET-2746]
This commit is contained in:
committed by
Veljko V
parent
6c9d24a6ed
commit
65afeca59e
@@ -175,6 +175,7 @@ class ContainerConfigurator implements IContainerConfigurator {
|
|||||||
$container->autowire(\MailPoet\Form\Renderer::class)->setPublic(true);
|
$container->autowire(\MailPoet\Form\Renderer::class)->setPublic(true);
|
||||||
$container->autowire(\MailPoet\Form\BlocksRenderer::class);
|
$container->autowire(\MailPoet\Form\BlocksRenderer::class);
|
||||||
$container->autowire(\MailPoet\Form\TextInputStylesRenderer::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\BlockRendererHelper::class);
|
||||||
$container->autowire(\MailPoet\Form\Block\Column::class);
|
$container->autowire(\MailPoet\Form\Block\Column::class);
|
||||||
$container->autowire(\MailPoet\Form\Block\Columns::class);
|
$container->autowire(\MailPoet\Form\Block\Columns::class);
|
||||||
|
11
lib/Form/BlockWrapperRenderer.php
Normal file
11
lib/Form/BlockWrapperRenderer.php
Normal 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>';
|
||||||
|
}
|
||||||
|
}
|
15
tests/unit/Form/BlockWrapperRendererTest.php
Normal file
15
tests/unit/Form/BlockWrapperRendererTest.php
Normal 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>');
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user