Command::getReturn()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
namespace Nip\Dispatcher\Commands;
4
5
use Nip\Dispatcher\Commands\Traits\HasActionTrait;
6
//use Nip\Dispatcher\Commands\Traits\HasResponseTrait;
7
use Nip\Dispatcher\Traits\HasRequestTrait;
8
9
/**
10
 * Class ActionCall
11
 * @package Nip\Dispatcher\Resolver\Pipeline
12
 */
13
class Command
14
{
15
    use HasRequestTrait;
16
    use HasActionTrait;
17
18
    protected $return = null;
19
20
    /**
21
     * @return string
22
     */
23 1
    public function getString()
24
    {
25 1
        if ($this->hasAction()) {
26
            return print_r($this->getAction(), true);
0 ignored issues
show
Bug Best Practice introduced by
The expression return print_r($this->getAction(), true) also could return the type true which is incompatible with the documented return type string.
Loading history...
27
        }
28
29 1
        if ($this->hasRequest()) {
30
            return print_r($this->getRequest()->getMCA(), true);
0 ignored issues
show
Bug Best Practice introduced by
The expression return print_r($this->ge...uest()->getMCA(), true) also could return the type true which is incompatible with the documented return type string.
Loading history...
31
        }
32
33 1
        return print_r($this, true);
0 ignored issues
show
Bug Best Practice introduced by
The expression return print_r($this, true) also could return the type true which is incompatible with the documented return type string.
Loading history...
34
    }
35
36
    /**
37
     * @return bool
38
     */
39 6
    public function hasReturn()
40
    {
41 6
        return $this->return !== null;
42
    }
43
44
    /**
45
     * @return null
46
     */
47 5
    public function getReturn()
48
    {
49 5
        return $this->return;
50
    }
51
52
    /**
53
     * @param null $return
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $return is correct as it would always require null to be passed?
Loading history...
54
     */
55 5
    public function setReturn($return)
56
    {
57 5
        $this->return = $return;
58 5
    }
59
}
60