ItemBag   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 83
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 7
c 0
b 0
f 0
lcom 0
cbo 1
dl 0
loc 83
ccs 19
cts 19
cp 1
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
__toString() 0 1 ?
A setOriginalId() 0 4 1
A getOriginalId() 0 4 1
A setOriginalUrl() 0 4 1
A getOriginalUrl() 0 4 1
A setDatetimeModified() 0 4 1
A getDatetimeModified() 0 4 1
A all() 0 7 1
1
<?php
2
3
namespace TreeHouse\IoBundle\Item;
4
5
use Symfony\Component\HttpFoundation\ParameterBag;
6
7
abstract class ItemBag extends ParameterBag
8
{
9
    /**
10
     * @var string
11
     */
12
    protected $originalId;
13
14
    /**
15
     * @var string
16
     */
17
    protected $originalUrl;
18
19
    /**
20
     * @var \DateTime
21
     */
22
    protected $datetimeModified;
23
24
    /**
25
     * Implementing classes must have a toString method.
26
     *
27
     * @return string
28
     */
29
    abstract public function __toString();
30
31
    /**
32
     * @param string $originalId
33
     */
34 26
    public function setOriginalId($originalId)
35
    {
36 26
        $this->originalId = $originalId;
37 26
    }
38
39
    /**
40
     * @return string
41
     */
42 38
    public function getOriginalId()
43
    {
44 38
        return $this->originalId;
45
    }
46
47
    /**
48
     * @param string $originalUrl
49
     */
50 6
    public function setOriginalUrl($originalUrl)
51
    {
52 6
        $this->originalUrl = $originalUrl;
53 6
    }
54
55
    /**
56
     * @return string
57
     */
58 20
    public function getOriginalUrl()
59
    {
60 20
        return $this->originalUrl;
61
    }
62
63
    /**
64
     * @param \DateTime $datetimeModified
65
     */
66 12
    public function setDatetimeModified(\DateTime $datetimeModified = null)
67
    {
68 12
        $this->datetimeModified = $datetimeModified;
69 12
    }
70
71
    /**
72
     * @return \DateTime
73
     */
74 10
    public function getDatetimeModified()
75
    {
76 10
        return $this->datetimeModified;
77
    }
78
79
    /**
80
     * Returns all data from the item, ordered by key.
81
     */
82 4
    public function all()
83
    {
84 4
        $all = parent::all();
85 4
        ksort($all);
86
87 4
        return $all;
88
    }
89
}
90