Completed
Push — master ( 1f36be...d8b059 )
by Beñat
03:59
created

MetaRobots::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
/*
4
 * This file is part of the CMS Kernel library.
5
 *
6
 * Copyright (c) 2016 LIN3S <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace LIN3S\CMSKernel\Domain\Model\Seo;
13
14
/**
15
 * @author Beñat Espiña <[email protected]>
16
 */
17
class MetaRobots
18
{
19
    private $index;
20
    private $follow;
21
22
    public function __construct($index, $follow)
23
    {
24
        if (null === $index) {
25
            $index = true;
26
        }
27
        if (null === $follow) {
28
            $follow = true;
29
        }
30
        if (!is_bool($index)) {
31
            throw new InvalidRobotsIndexException();
32
        }
33
        if (!is_bool($follow)) {
34
            throw new InvalidRobotsFollowException();
35
        }
36
        $this->index = $index;
37
        $this->follow = $follow;
38
    }
39
40
    public function index()
41
    {
42
        return $this->index;
43
    }
44
45
    public function follow()
46
    {
47
        return $this->follow;
48
    }
49
50
    public function __toString()
51
    {
52
        $index = $this->index() ? 'index' : 'noindex';
53
        $follow = $this->follow() ? 'follow' : 'nofollow';
54
55
        return $index . '/' . $follow;
56
    }
57
}
58