Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
checkTypeDeclarations example
if
(
!
class_exists
(
$class
, false
)
&& !
interface_exists
(
$class
, false
)
)
{
return
parent::
processValue
(
$value
,
$isRoot
)
;
}
}
if
(
ServiceLocator::
class
===
$value
->
getClass
(
)
)
{
return
parent::
processValue
(
$value
,
$isRoot
)
;
}
if
(
$constructor
=
$this
->
getConstructor
(
$value
, false
)
)
{
$this
->
checkTypeDeclarations
(
$value
,
$constructor
,
$value
->
getArguments
(
)
)
;
}
foreach
(
$value
->
getMethodCalls
(
)
as
$methodCall
)
{
try
{
$reflectionMethod
=
$this
->
getReflectionMethod
(
$value
,
$methodCall
[
0
]
)
;
}
catch
(
RuntimeException
$e
)
{
if
(
$value
->
getFactory
(
)
)
{
continue
;
}
throw
$e
;
}
if
(
!
class_exists
(
$class
, false
)
&& !
interface_exists
(
$class
, false
)
)
{
return
parent::
processValue
(
$value
,
$isRoot
)
;
}
}
if
(
ServiceLocator::
class
===
$value
->
getClass
(
)
)
{
return
parent::
processValue
(
$value
,
$isRoot
)
;
}
if
(
$constructor
=
$this
->
getConstructor
(
$value
, false
)
)
{
$this
->
checkTypeDeclarations
(
$value
,
$constructor
,
$value
->
getArguments
(
)
)
;
}
foreach
(
$value
->
getMethodCalls
(
)
as
$methodCall
)
{
try
{
$reflectionMethod
=
$this
->
getReflectionMethod
(
$value
,
$methodCall
[
0
]
)
;
}
catch
(
RuntimeException
$e
)
{
if
(
$value
->
getFactory
(
)
)
{
continue
;
}
throw
$e
;
}