Completed
Push — master ( a17ead...35004c )
by Kevin
02:36
created

Main::doClean()   A

Complexity

Conditions 4
Paths 2

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 2
Bugs 0 Features 2
Metric Value
c 2
b 0
f 2
dl 0
loc 15
ccs 0
cts 13
cp 0
rs 9.2
cc 4
eloc 10
nc 2
nop 1
crap 20
1
<?php
2
3
namespace Groundskeeper\Tokens\Elements;
4
5
use Groundskeeper\Tokens\ElementTypes\FlowContent;
6
use Groundskeeper\Tokens\ElementTypes\OpenElement;
7
use Psr\Log\LoggerInterface;
8
9
/**
10
 * "main" element
11
 */
12
class Main extends OpenElement implements FlowContent
13
{
14
    protected function doClean(LoggerInterface $logger)
15
    {
16
        $footer = new Footer($this->configuration, 'footer');
17
        $header = new Header($this->configuration, 'header');
18
        $main = new Main($this->configuration, 'main');
19
        if ($this->hasAncestor($footer) ||
20
            $this->hasAncestor($header) ||
21
            $this->hasAncestor($main)) {
22
            $logger->debug('Removing ' . $this . '. Element "main" should not be a descendant of "footer", "header", or "main" elements.');
23
24
            return false;
25
        }
26
27
        return true;
28
    }
29
}
30