DefaultGenerator   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 4
dl 0
loc 24
ccs 16
cts 16
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A sortMetaData() 0 14 3
1
<?php
2
3
namespace SeoHelper\Generator;
4
5
use SeoHelper\MetaData\BaseMetaData;
6
use SeoHelper\Renderer\DefaultRenderer;
7
use SeoHelper\Renderer\FacebookRenderer;
8
use SeoHelper\Renderer\TwitterRenderer;
9
10
class DefaultGenerator extends BaseGenerator
11
{
12 3
    public function __construct(BaseMetaData $metaData)
0 ignored issues
show
Unused Code introduced by
The parameter $metaData is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
13
    {
14 3
        $this->addRenderer(new DefaultRenderer());
15 3
        $this->addRenderer(new FacebookRenderer());
16 3
        $this->addRenderer(new TwitterRenderer());
17 3
    }
18
    
19 3
    protected function sortMetaData($metaData)
20
    {
21 3
        ksort($metaData);
22 3
        $metaDataToPrepend = ['title', 'description', 'keywords', 'robots'];
23 3
        $prependedMetaData = [];
24 3
        foreach ($metaDataToPrepend as $key) {
25 3
            if (!isset($metaData[$key])) {
26 3
                continue;
27
            }
28 3
            $prependedMetaData[$key] = $metaData[$key];
29 3
            unset($metaData[$key]);
30 1
        }
31 3
        return array_merge($prependedMetaData, $metaData);
32
    }
33
}
34