fix: [pubsub] gracefully handle events with attribute-less objects

pull/8534/head
iglocska 2022-08-10 11:05:45 +02:00
parent 4c8e184a85
commit f9c76acc90
No known key found for this signature in database
GPG Key ID: BEA224F1FEF113AC
1 changed files with 13 additions and 7 deletions

View File

@ -7537,15 +7537,21 @@ class Event extends AppModel
{
if ($fullEvent) {
if (empty(Configure::read('Plugin.ZeroMQ_include_attachments'))) {
foreach ($fullEvent[0]['Attribute'] as $k => $attribute) {
if (isset($attribute['data'])) {
unset($fullEvent[0]['Attribute'][$k]['data']);
if (!empty($fullEvent[0]['Attribute'])) {
foreach ($fullEvent[0]['Attribute'] as $k => $attribute) {
if (isset($attribute['data'])) {
unset($fullEvent[0]['Attribute'][$k]['data']);
}
}
}
foreach ($fullEvent[0]['Object'] as $k => $object) {
foreach ($object['Attribute'] as $k2 => $attribute) {
if (isset($attribute['data'])) {
unset($fullEvent[0]['Object'][$k]['Attribute'][$k2]['data']);
if (!empty($fullEvent[0]['Object'])) {
foreach ($fullEvent[0]['Object'] as $k => $object) {
if (!empty($object['Attribute'])) {
foreach ($object['Attribute'] as $k2 => $attribute) {
if (isset($attribute['data'])) {
unset($fullEvent[0]['Object'][$k]['Attribute'][$k2]['data']);
}
}
}
}
}