Skip to content

Commit f3c5dac

Browse files
committed
fix #89 & #88
1 parent b15a625 commit f3c5dac

File tree

2 files changed

+10
-14
lines changed

2 files changed

+10
-14
lines changed

Observer/InvalidateExport.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,18 @@ public function __construct(
7373

7474
public function execute(Observer $observer): void
7575
{
76-
/** @var AbstractModel $entity */
7776
$entity = $observer->getData('data_object');
7877

79-
try {
80-
foreach ($this->fetchExportEntities($entity)->getItems() as $exportEntity) {
81-
$this->exportManagement->invalidate($exportEntity);
78+
if ($entity instanceof AbstractModel) {
79+
try {
80+
foreach ($this->fetchExportEntities($entity)->getItems() as $exportEntity) {
81+
$this->exportManagement->invalidate($exportEntity);
82+
}
83+
} catch (LocalizedException $e) {
84+
$this->logger->error($e->getLogMessage(), $e->getTrace());
85+
} catch (Exception $e) {
86+
$this->logger->error($e->getMessage(), $e->getTrace());
8287
}
83-
} catch (LocalizedException $e) {
84-
$this->logger->error($e->getLogMessage(), $e->getTrace());
85-
} catch (Exception $e) {
86-
$this->logger->error($e->getMessage(), $e->getTrace());
8788
}
8889
}
8990

etc/di.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1539,15 +1539,10 @@
15391539
</argument>
15401540
</arguments>
15411541
</type>
1542-
<virtualType name="Opengento\Gdpr\Model\Archive\ZipManager" type="Opengento\Gdpr\Model\Archive\ArchiveManager">
1542+
<type name="Opengento\Gdpr\Model\Archive\ArchiveManager">
15431543
<arguments>
15441544
<argument name="archive" xsi:type="object">Opengento\Gdpr\Model\Archive\Zip</argument>
15451545
</arguments>
1546-
</virtualType>
1547-
<type name="Opengento\Gdpr\Model\Export\ExportToFile">
1548-
<arguments>
1549-
<argument name="archive" xsi:type="object">Opengento\Gdpr\Model\Archive\ZipManager</argument>
1550-
</arguments>
15511546
</type>
15521547
<!-- Erase Logged In Customer Notifier Management -->
15531548
<virtualType name="Opengento\Gdpr\Model\Customer\Erase\Notifier\Pending\MailSender" type="Opengento\Gdpr\Model\Customer\Notifier\MailSender">

0 commit comments

Comments
 (0)