Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Youtube
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 render
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
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;
13
14#[Label('block:youtube')]
15final class Youtube implements Block
16{
17    #[Label('block:youtube'), Required, Placeholder('block:youtube-placeholder')]
18    protected Field\Youtube $video;
19
20    public function render(BlockValue $block, RenderContext $ctx): string
21    {
22        $video = $block->video;
23
24        return $video->isset() ? (string) $video : '';
25    }
26}