UrlSetFactory   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
eloc 11
dl 0
loc 19
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A createFromMultiDimensionalArray() 0 10 1
A createFromUrlArray() 0 5 1
1
<?php
2
3
namespace PODEntender\SitemapGenerator\Factory;
4
5
use PODEntender\SitemapGenerator\Url;
6
use PODEntender\SitemapGenerator\UrlSet;
7
8
class UrlSetFactory
9
{
10 2
    public function createFromUrlArray(array $urls): UrlSet
11
    {
12
        return new UrlSet(array_map(function (string $location) {
13 2
            return new Url($location, null, null, null);
14 2
        }, $urls));
15
    }
16
17 5
    public function createFromMultiDimensionalArray(array $urls): UrlSet
18
    {
19
        return new UrlSet(array_map(function (array $urlDefinition) {
20 5
            return new Url(
21 5
                $urlDefinition['location'],
22 5
                $urlDefinition['lastModified'] ?? null,
23 5
                $urlDefinition['changeFrequency'] ?? null,
24 5
                $urlDefinition['priority'] ?? null
25
            );
26 5
        }, $urls));
27
    }
28
}
29