Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
writeInsertViolationExceptions example
if
(
isset
(
$channel
[
'deletions'
]
)
&& !
$this
->
validDeleteCase
(
$channel
)
)
{
$deletions
[
$id
]
=
$channel
[
'current_default'
]
;
}
if
(
isset
(
$channel
[
'updates'
]
)
&& !
$this
->
validUpdateCase
(
$channel
)
)
{
$updates
[
$id
]
=
$channel
[
'updates'
]
;
}
}
$this
->
writeInsertViolationExceptions
(
$inserts
,
$event
)
;
$this
->
writeDuplicateViolationExceptions
(
$duplicates
,
$event
)
;
$this
->
writeDeleteViolationExceptions
(
$deletions
,
$event
)
;
$this
->
writeUpdateViolationExceptions
(
$updates
,
$event
)
;
}
/** * @param array<string, mixed> $channel */
private
function
validInsertCase
(
array
$channel
)
: bool
{
return
empty
(
$channel
[
'new_default'
]
)