Completed
Push — master ( 21d530...2b7ea0 )
by Akihito
02:40
created

Result::getError()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
namespace Ackintosh\Snidel\Result;
3
4
class Result
5
{
6
    /** @var mix */
7
    private $return;
8
9
    /** @var string */
10
    private $output;
11
12
    /** @var Ackintosh\Snidel\Fork\Fork */
13
    private $fork;
14
15
    /** @var Ackintosh\Snidel\Task\Task */
16
    private $task;
17
18
    /** @var bool */
19
    private $failure = false;
20
21
    /** @var array */
22
    private $error;
23
24
    /**
25
     * set return
26
     *
27
     * @param   mix     $return
28
     * @return  void
29
     */
30
    public function setReturn($return)
31
    {
32
        $this->return = $return;
33
    }
34
35
    /**
36
     * return return value
37
     *
38
     * @return  mix
39
     */
40
    public function getReturn()
41
    {
42
        return $this->return;
43
    }
44
45
    /**
46
     * set output
47
     *
48
     * @param   string  $output
49
     * @return  void
50
     */
51
    public function setOutput($output)
52
    {
53
        $this->output = $output;
54
    }
55
56
    /**
57
     * return output
58
     *
59
     * @return  string
60
     */
61
    public function getOutput()
62
    {
63
        return $this->output;
64
    }
65
66
    /**
67
     * @param   Ackintosh\Snidel\Fork\Fork
68
     * @return  void
69
     */
70
    public function setFork($fork)
71
    {
72
        $this->fork = $fork;
73
    }
74
75
    /**
76
     * @return  Ackintosh\Snidel\Fork\Fork
77
     */
78
    public function getFork()
79
    {
80
        return $this->fork;
81
    }
82
83
    /**
84
     * @param   Ackintosh\Snidel\Task\Task
85
     * @return  void
86
     */
87
    public function setTask($task)
88
    {
89
        $this->task = $task;
90
    }
91
92
    /**
93
     * @return  Ackintosh\Snidel\Task\Task
94
     */
95
    public function getTask()
96
    {
97
        return $this->task;
98
    }
99
100
    /**
101
     * @param   array | null
102
     * @return  void
103
     */
104
    public function setError($error)
105
    {
106
        $this->failure  = true;
107
        $this->error    = $error;
108
    }
109
110
    /**
111
     * @return  array | null
112
     */
113
    public function getError()
114
    {
115
        return $this->error;
116
    }
117
118
    /**
119
     * @return  bool
120
     */
121
    public function isFailure()
122
    {
123
        return $this->failure;
124
    }
125
126
    public function __clone()
127
    {
128
        // to avoid point to same object.
129
        $this->task = clone $this->task;
130
    }
131
}
132