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(), |
|
|
|
|
78
|
|
|
$this->defineDataManager(), |
|
|
|
|
79
|
|
|
$this->defineValidator(), |
|
|
|
|
80
|
|
|
$this->defineDataFormatter(), |
|
|
|
|
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
|
|
|
|
This check looks for function or method calls that always return null and whose return value is used.
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.