+ DBA::delete('item-delivery-data', ['iid' => $item['id']]);
+
+ if (!empty($item['iaid']) && !self::exists(['iaid' => $item['iaid'], 'deleted' => false])) {
+ DBA::delete('item-activity', ['id' => $item['iaid']], ['cascade' => false]);
+ }
+ if (!empty($item['icid']) && !self::exists(['icid' => $item['icid'], 'deleted' => false])) {
+ DBA::delete('item-content', ['id' => $item['icid']], ['cascade' => false]);
+ }
+ // When the permission set will be used in photo and events as well,
+ // this query here needs to be extended.
+ if (!empty($item['psid']) && !self::exists(['psid' => $item['psid'], 'deleted' => false])) {
+ DBA::delete('permissionset', ['id' => $item['psid']], ['cascade' => false]);
+ }