Completed
Push — master ( cf0606...512c88 )
by Jan-Petter
04:57
created

VisitTime   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
c 1
b 0
f 0
lcom 1
cbo 1
dl 0
loc 48
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A add() 0 9 2
A export() 0 4 2
1
<?php
2
namespace vipnytt\RobotsTxtParser\Parser\Directives;
3
4
use vipnytt\RobotsTxtParser\Parser\RobotsTxtInterface;
5
use vipnytt\RobotsTxtParser\Parser\Toolbox;
6
7
/**
8
 * Class VisitTime
9
 *
10
 * @package vipnytt\RobotsTxtParser\Parser\Directives
11
 */
12
class VisitTime implements DirectiveInterface, RobotsTxtInterface
13
{
14
    use Toolbox;
15
16
    /**
17
     * Directive
18
     */
19
    const DIRECTIVE = self::DIRECTIVE_VISIT_TIME;
20
21
    /**
22
     * VisitTime array
23
     * @var array
24
     */
25
    protected $array = [];
26
27
    /**
28
     * VisitTime constructor.
29
     */
30
    public function __construct()
31
    {
32
    }
33
34
    /**
35
     * Add
36
     *
37
     * @param string $line
38
     * @return bool
39
     */
40
    public function add($line)
41
    {
42
        $array = $this->draftParseTime($line);
43
        if ($array !== false) {
44
            $this->array[] = $array;
45
            return true;
46
        }
47
        return false;
48
    }
49
50
    /**
51
     * Export
52
     *
53
     * @return array
54
     */
55
    public function export()
56
    {
57
        return empty($this->array) ? [] : [self::DIRECTIVE => $this->array];
58
    }
59
}
60