Passed
Push — master ( 6b2979...464731 )
by Alex
04:00 queued 11s
created

ODataExpandedResult::getData()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
/**
5
 * Created by PhpStorm.
6
 * User: Barnso
7
 * Date: 16/08/2017
8
 * Time: 5:41 AM.
9
 */
10
namespace POData\ObjectModel;
11
12
/**
13
 * Class ODataExpandedResult.
14
 * @package POData\ObjectModel
15
 */
16
class ODataExpandedResult
17
{
18
    /**
19
     * Term.
20
     *
21
     * @var ODataContainerBase
22
     */
23
    private $data;
24
25
    /**
26
     * ODataExpandedResult constructor.
27
     *
28
     * @param ODataContainerBase $data
29
     */
30
    public function __construct(ODataContainerBase $data)
31
    {
32
        $this->{$data instanceof ODataEntry ? 'setEntry' : 'setFeed'}($data);
33
    }
34
35
    /**
36
     * @return ODataEntry|null
37
     */
38
    public function getEntry(): ?ODataEntry
39
    {
40
        return $this->data instanceof ODataEntry ? $this->data : null;
41
    }
42
43
    /**
44
     * @param  ODataEntry          $entry
45
     * @return ODataExpandedResult
46
     */
47
    public function setEntry(ODataEntry $entry): ODataExpandedResult
48
    {
49
        $this->data = $entry;
50
        return $this;
51
    }
52
53
    /**
54
     * @return ODataFeed|null
55
     */
56
    public function getFeed(): ?ODataFeed
57
    {
58
        return $this->data instanceof ODataFeed ? $this->data : null;
59
    }
60
61
    /**
62
     * @param  ODataFeed           $feed
63
     * @return ODataExpandedResult
64
     */
65
    public function setFeed(ODataFeed $feed): ODataExpandedResult
66
    {
67
        $this->data = $feed;
68
        return $this;
69
    }
70
71
    /**
72
     * @return ODataContainerBase
73
     */
74
    public function getData(): ODataContainerBase
75
    {
76
        return $this->data;
77
    }
78
}
79