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

AbstractBuilderField   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 107
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 26
dl 0
loc 107
ccs 0
cts 35
cp 0
rs 10
c 0
b 0
f 0
wmc 13

13 Methods

Rating   Name   Duplication   Size   Complexity  
A defineMustAwait() 0 3 1
A init() 0 10 1
A __construct() 0 3 1
A defineRequestVar() 0 3 1
A getProcessingDisabled() 0 3 1
A setProcessingDisabled() 0 5 1
A defineValidator() 0 3 1
A defineFormField() 0 3 1
A definePermissionProcessStatus() 0 3 1
A defineDataManager() 0 3 1
A getMustAwait() 0 3 1
A defineDataFormatter() 0 3 1
A setMustAwait() 0 5 1
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