Passed
Push — master ( b47fe7...645f8c )
by Chris
29:23
created

definePermissionProcessStatus()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace WebTheory\Saveyour\Controller\Abstracts;
4
5
use WebTheory\Saveyour\Contracts\Controller\FormFieldControllerInterface;
6
use WebTheory\Saveyour\Contracts\Data\FieldDataManagerInterface;
7
use WebTheory\Saveyour\Contracts\Field\FormFieldInterface;
8
use WebTheory\Saveyour\Contracts\Formatting\DataFormatterInterface;
9
use WebTheory\Saveyour\Controller\FormFieldController;
10
use WebTheory\Saveyour\Validation\Validator;
11
12
abstract class AbstractBuilderField
13
{
14
    protected string $requestVar;
15
16
    protected bool $isPermittedToProcess = false;
17
18
    protected array $mustAwait = [];
19
20
    public function __construct(string $requestVar)
21
    {
22
        $this->requestVar = $requestVar;
23
    }
24
25
    /**
26
     * Get the value of processingDisabled
27
     *
28
     * @return bool
29
     */
30
    public function getProcessingDisabled(): bool
31
    {
32
        return $this->isPermittedToProcess;
33
    }
34
35
    /**
36
     * Set the value of processingDisabled
37
     *
38
     * @param bool $processingDisabled
39
     *
40
     * @return $this
41
     */
42
    public function setProcessingDisabled(bool $processingDisabled): AbstractBuilderField
43
    {
44
        $this->isPermittedToProcess = $processingDisabled;
45
46
        return $this;
47
    }
48
49
    /**
50
     * Get the value of mustAwait
51
     *
52
     * @return array
53
     */
54
    public function getMustAwait(): array
55
    {
56
        return $this->mustAwait;
57
    }
58
59
    /**
60
     * Set the value of mustAwait
61
     *
62
     * @param array $mustAwait
63
     *
64
     * @return $this
65
     */
66
    public function setMustAwait(array $mustAwait): AbstractBuilderField
67
    {
68
        $this->mustAwait = $mustAwait;
69
70
        return $this;
71
    }
72
73
    public function init(): FormFieldControllerInterface
74
    {
75
        return new FormFieldController(
76
            $this->defineRequestVar(),
77
            $this->defineFormField(),
0 ignored issues
show
Bug introduced by
Are you sure the usage of $this->defineFormField() targeting WebTheory\Saveyour\Contr...ield::defineFormField() seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
78
            $this->defineDataManager(),
0 ignored issues
show
Bug introduced by
Are you sure the usage of $this->defineDataManager() targeting WebTheory\Saveyour\Contr...ld::defineDataManager() seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
79
            $this->defineValidator(),
0 ignored issues
show
Bug introduced by
Are you sure the usage of $this->defineValidator() targeting WebTheory\Saveyour\Contr...ield::defineValidator() seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
80
            $this->defineDataFormatter(),
0 ignored issues
show
Bug introduced by
Are you sure the usage of $this->defineDataFormatter() targeting WebTheory\Saveyour\Contr...::defineDataFormatter() seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
81
            $this->definePermissionProcessStatus(),
82
            $this->defineMustAwait(),
83
        );
84
    }
85
86
    protected function defineRequestVar(): string
87
    {
88
        return $this->requestVar;
89
    }
90
91
    protected function defineFormField(): ?FormFieldInterface
92
    {
93
        return null;
94
    }
95
96
    protected function defineDataManager(): ?FieldDataManagerInterface
97
    {
98
        return null;
99
    }
100
101
    protected function defineDataFormatter(): ?DataFormatterInterface
102
    {
103
        return null;
104
    }
105
106
    protected function defineValidator(): ?Validator
107
    {
108
        return null;
109
    }
110
111
    protected function definePermissionProcessStatus(): ?bool
112
    {
113
        return $this->isPermittedToProcess;
114
    }
115
116
    protected function defineMustAwait(): ?array
117
    {
118
        return $this->mustAwait;
119
    }
120
}
121