Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
9 / 9
CRAP
100.00% covered (success)
100.00%
1 / 1
IsUriScheme
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
9 / 9
15
100.00% covered (success)
100.00%
1 / 1
 getData
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTemplate
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
 getDescription
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
 getStatus
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getCriSchemeNumber
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getWellKnownUriSupport
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
3
 getReference
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
 getNotes
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
 isActive
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\IanaValueObjects\UriScheme;
3
4use Apie\Core\ValueObjects\NonEmptyString;
5use Apie\Core\ValueObjects\Utils;
6use Apie\IanaValueObjects\StaticDataValueObject;
7
8trait IsUriScheme
9{
10    use StaticDataValueObject;
11
12    protected static function getData(): array
13    {
14        return require __DIR__ . '/../../fixtures/uri-schemes.php';
15    }
16
17    public function getTemplate(): ?NonEmptyString
18    {
19        $template = $this->getFieldValue('Template');
20        return $template ? NonEmptyString::fromNative($template) : null;
21    }
22
23    public function getDescription(): ?NonEmptyString
24    {
25        $template = $this->getFieldValue('Description');
26        return $template ? NonEmptyString::fromNative($template) : null;
27    }
28
29    public function getStatus()
30    {
31        return $this->getFieldValue('Status');
32    }
33
34    public function getCriSchemeNumber(): int
35    {
36        return Utils::toInt($this->getFieldValue('CRI Scheme Number'));
37    }
38
39    public function getWellKnownUriSupport(): ?NonEmptyString
40    {
41        $value = $this->getFieldValue('Well-Known URI Support');
42        return (!$value || $value ==='-') ? null : NonEmptyString::fromNative($value);
43    }
44
45    public function getReference(): ?NonEmptyString
46    {
47        $template = $this->getFieldValue('Reference');
48        return $template ? NonEmptyString::fromNative($template) : null;
49    }
50
51    public function getNotes(): ?NonEmptyString
52    {
53        $template = $this->getFieldValue('Notes');
54        return $template ? NonEmptyString::fromNative($template) : null;
55    }
56
57    public function isActive(): bool
58    {
59        return (bool) $this->getFieldValue('Active');
60    }
61}