Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
88.89% covered (warning)
88.89%
8 / 9
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
IconHandler
88.89% covered (warning)
88.89%
8 / 9
0.00% covered (danger)
0.00%
0 / 1
2.01
0.00% covered (danger)
0.00%
0 / 1
 resolve
88.89% covered (warning)
88.89%
8 / 9
0.00% covered (danger)
0.00%
0 / 1
2.01
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Node\Schema;
6
7use Cosray\Schema\Icon;
8use Override;
9
10class IconHandler extends Handler
11{
12    #[Override]
13    public function resolve(object $meta, string $nodeClass): array
14    {
15        assert($meta instanceof Icon, 'The registry maps #[Icon] to this handler');
16
17        $id = trim((string) $meta->id);
18
19        if ($id === '') {
20            return ['icon' => null];
21        }
22
23        return [
24            'icon' => [
25                'id' => $id,
26                'args' => $meta->args,
27            ],
28        ];
29    }
30}