Passed
Branch 2.0.0-dev (fd104f)
by Jeroen
04:04
created

EmailParser::parseVcfString()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
cc 2
nc 2
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace JeroenDesloovere\VCard\Parser\Property;
6
7
use JeroenDesloovere\VCard\Property\Email;
8
use JeroenDesloovere\VCard\Property\NodeInterface;
9
use JeroenDesloovere\VCard\Property\Parameter\Type;
10
11
final class EmailParser extends PropertyParser implements NodeParserInterface
12
{
13
    public function parseVcfString(string $value, array $parameters = []): NodeInterface
14
    {
15
        $email = new Email($value);
16
17
        if (array_key_exists(Type::getNode(), $parameters)) {
18
            $email->setType($parameters[Type::getNode()]);
19
        }
20
21
        return $email;
22
    }
23
}
24