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
Iframe
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\Label;
10use Cosray\Schema\Placeholder;
11use Cosray\Schema\Required;
12use Cosray\Value\Block as BlockValue;
13use Override;
14
15/** The one block whose output is trusted editor input: embed code, raw. */
16#[Label('block:iframe')]
17final class Iframe implements Block
18{
19    #[Label('block:iframe'), Required, Placeholder('block:iframe-placeholder')]
20    protected Field\Iframe $code;
21
22    #[Override]
23    public function render(BlockValue $block, RenderContext $ctx): string
24    {
25        return (string) $block->code;
26    }
27}