Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ParameterValue example
parent::
__construct
(
)
;
$this
->name =
$method
->
getName
(
)
;
$this
->filename =
$method
->
getFileName
(
)
;
$this
->startline =
$method
->
getStartLine
(
)
;
$this
->endline =
$method
->
getEndLine
(
)
;
$this
->internal =
$method
->
isInternal
(
)
;
$this
->docstring =
$method
->
getDocComment
(
)
?: null;
$this
->return_reference =
$method
->
returnsReference
(
)
;
foreach
(
$method
->
getParameters
(
)
as
$param
)
{
$this
->parameters
[
]
=
new
ParameterValue
(
$param
)
;
}
$this
->returntype =
$method
->
getReturnType
(
)
;
if
(
$this
->returntype
)
{
$this
->returntype = Utils::
getTypeString
(
$this
->returntype
)
;
}
if
(
$method
instanceof ReflectionMethod
)
{
$this
->static =
$method
->
isStatic
(
)
;
$this
->operator =
$this
->static ? Value::OPERATOR_STATIC : Value::OPERATOR_OBJECT;
$this
->abstract =
$method
->
isAbstract
(
)
;
$object
=
new
ClosureValue
(
)
;
$object
->
transplant
(
$o
)
;
$o
=
$object
;
$object
->
removeRepresentation
(
'properties'
)
;
$closure
=
new
ReflectionFunction
(
$var
)
;
$o
->filename =
$closure
->
getFileName
(
)
;
$o
->startline =
$closure
->
getStartLine
(
)
;
foreach
(
$closure
->
getParameters
(
)
as
$param
)
{
$o
->parameters
[
]
=
new
ParameterValue
(
$param
)
;
}
$p
=
new
Representation
(
'Parameters'
)
;
$p
->contents = &
$o
->parameters;
$o
->
addRepresentation
(
$p
, 0
)
;
$statics
=
[
]
;
if
(
$v
=
$closure
->
getClosureThis
(
)
)
{
$statics
=
[
'this' =>
$v
]
;
}