Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
Block
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
4 / 4
8
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 styleClass
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
 elementId
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
 meta
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\Value;
6
7class Block
8{
9    public function __construct(
10        public readonly string $type,
11        public readonly array $data,
12    ) {}
13
14    public function styleClass(): ?string
15    {
16        $value = $this->meta('class');
17
18        return is_string($value) && $value !== '' ? $value : null;
19    }
20
21    public function elementId(): ?string
22    {
23        $value = $this->meta('id');
24
25        return is_string($value) && $value !== '' ? $value : null;
26    }
27
28    public function meta(string $key): mixed
29    {
30        return $this->data['meta'][$key]['zxx'] ?? null;
31    }
32}