Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
autowireCalls example
try
{
$constructor
=
$this
->
getConstructor
(
$value
, false
)
;
}
catch
(
RuntimeException
$e
)
{
throw
new
AutowiringFailedException
(
$this
->currentId,
$e
->
getMessage
(
)
, 0,
$e
)
;
}
if
(
$constructor
)
{
array_unshift
(
$this
->methodCalls,
[
$constructor
,
$value
->
getArguments
(
)
]
)
;
}
$checkAttributes
= !
$value
->
hasTag
(
'container.ignore_attributes'
)
;
$this
->methodCalls =
$this
->
autowireCalls
(
$reflectionClass
,
$isRoot
,
$checkAttributes
)
;
if
(
$constructor
)
{
[
,
$arguments
]
=
array_shift
(
$this
->methodCalls
)
;
if
(
$arguments
!==
$value
->
getArguments
(
)
)
{
$value
->
setArguments
(
$arguments
)
;
}
}
if
(
$this
->methodCalls !==
$value
->
getMethodCalls
(
)
)
{
$value
->
setMethodCalls
(
$this
->methodCalls
)
;
}
try
{
$constructor
=
$this
->
getConstructor
(
$value
, false
)
;
}
catch
(
RuntimeException
$e
)
{
throw
new
AutowiringFailedException
(
$this
->currentId,
$e
->
getMessage
(
)
, 0,
$e
)
;
}
if
(
$constructor
)
{
array_unshift
(
$this
->methodCalls,
[
$constructor
,
$value
->
getArguments
(
)
]
)
;
}
$checkAttributes
= !
$value
->
hasTag
(
'container.ignore_attributes'
)
;
$this
->methodCalls =
$this
->
autowireCalls
(
$reflectionClass
,
$isRoot
,
$checkAttributes
)
;
if
(
$constructor
)
{
[
,
$arguments
]
=
array_shift
(
$this
->methodCalls
)
;
if
(
$arguments
!==
$value
->
getArguments
(
)
)
{
$value
->
setArguments
(
$arguments
)
;
}
}
if
(
$this
->methodCalls !==
$value
->
getMethodCalls
(
)
)
{
$value
->
setMethodCalls
(
$this
->methodCalls
)
;
}