FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
clean-core/src/UseCase/UseCaseAbstract.php at master · g4code/clean-core · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
g4code
/
clean-core
Public
Notifications
You must be signed in to change notification settings
Fork
6
Star
2
Code
Issues
0
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
clean-core
/
src
/
UseCase
/
UseCaseAbstract.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
81 lines (66 loc) · 2.09 KB
Breadcrumbs
clean-core
/
src
/
UseCase
/
UseCaseAbstract.php
Copy path
File metadata and controls
81 lines (66 loc) · 2.09 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
namespace
G4
\
CleanCore
\
UseCase
;
use
G4
\
CleanCore
\
Response
\
Response
;
use
G4
\
CleanCore
\
Request
\
Request
;
abstract
class
UseCaseAbstract
implements
UseCaseInterface
{
private
\
G4
\
CleanCore
\
Request
\
Request
$
request
;
private
\
G4
\
CleanCore
\
Response
\
Response
$
response
;
private
$
formatter
;
public
function
__construct
()
{
$
this
->
request
=
new
Request
();
$
this
->
setResponse
(
new
Response
());
}
public
function
forward
(
string
$
useCaseName
):
void
{
$
this
->
getResponse
()->
setResponseObject
(
$
this
->
getUseCaseFactoryInstance
()
->
setUseCaseName
(
$
useCaseName
)
->
setRequest
(
$
this
->
getRequest
())
->
getResource
()
);
}
public
function
getRequest
():
Request
{
return
$
this
->
request
;
}
public
function
getResponse
():
Response
{
if
(
method_exists
(
$
this
,
'
getFormatterInstance
'
) &&
$
this
->
response
->
hasResponseObject
()) {
$
formattedResource
=
$
this
->
getFormatterInstance
()
->
setResource
(
$
this
->
response
->
getResponseObject
())
->
format
();
$
this
->
response
->
setResponseObject
(
$
formattedResource
);
}
return
$
this
->
response
;
}
public
function
getUseCaseFactoryInstance
():
\
G4
\
CleanCore
\
Factory
\
UseCase
{
return
new
\
G4
\
CleanCore
\
Factory
\
UseCase
();
}
/**
* Factory method for use of a new UseCase class
* Returns whole resource or just one part
*/
public
function
reference
(
string
$
useCaseName
,
string
$
resourcePart
=
null
,
Request
$
request
=
null
):
mixed
{
if
(
null
===
$
request
) {
$
request
=
$
this
->
getRequest
();
}
return
$
this
->
getUseCaseFactoryInstance
()
->
setUseCaseName
(
$
useCaseName
)
->
setRequest
(
$
request
)
->
getResource
(
$
resourcePart
);
}
public
function
setRequest
(
Request
$
request
):
self
{
$
this
->
request
=
$
request
;
return
$
this
;
}
public
function
setResponse
(
Response
$
response
):
self
{
$
this
->
response
=
$
response
;
return
$
this
;
}
}
Back
|
FazBrowse Home
|
New Git URL