Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
RichText
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 render
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Block;
6
7use Cosray\Contract\Block;
8use Cosray\Field;
9use Cosray\Schema\Handle;
10use Cosray\Schema\Label;
11use Cosray\Schema\Placeholder;
12use Cosray\Schema\Required;
13use Cosray\Schema\Translate;
14use Cosray\Value\Block as BlockValue;
15use Override;
16
17#[Label('block:richtext'), Handle('richtext')]
18final class RichText implements Block
19{
20    #[Label('block:richtext'), Required, Translate, Placeholder('block:text-placeholder')]
21    protected Field\RichText $text;
22
23    #[Override]
24    public function render(BlockValue $block, RenderContext $ctx): string
25    {
26        return (string) $block->text;
27    }
28}