Skip to content

Commit aeb4818

Browse files
author
markus-moser
committed
[Activities] Cleanup after customer is deleted - fixes #19
1 parent 5e2b084 commit aeb4818

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

src/ActivityStore/MariaDb.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,10 @@ public function deleteEntry(ActivityStoreEntryInterface $entry)
341341
*/
342342
public function deleteCustomer(CustomerInterface $customer)
343343
{
344+
$db = Db::get();
345+
$db->exec(
346+
sprintf('delete from %s where customerId = %d', self::ACTIVITIES_TABLE, $customer->getId())
347+
);
344348
}
345349

346350
/**

src/CustomerSaveManager/DefaultCustomerSaveManager.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
namespace CustomerManagementFrameworkBundle\CustomerSaveManager;
1717

18+
use CustomerManagementFrameworkBundle\ActivityStore\ActivityStoreInterface;
1819
use CustomerManagementFrameworkBundle\CustomerProvider\CustomerProviderInterface;
1920
use CustomerManagementFrameworkBundle\CustomerSaveHandler\CustomerSaveHandlerInterface;
2021
use CustomerManagementFrameworkBundle\CustomerSaveValidator\CustomerSaveValidatorInterface;
@@ -204,6 +205,12 @@ public function postDelete(CustomerInterface $customer)
204205
*/
205206
$duplicatesIndex = \Pimcore::getContainer()->get(DuplicatesIndexInterface::class);
206207
$duplicatesIndex->deleteCustomerFromDuplicateIndex($customer);
208+
209+
/**
210+
* @var ActivityStoreInterface $activityStore
211+
*/
212+
$activityStore = \Pimcore::getContainer()->get(ActivityStoreInterface::class);
213+
$activityStore->deleteCustomer($customer);
207214
}
208215

209216
public function validateOnSave(CustomerInterface $customer, $withDuplicatesCheck = true)

src/Resources/config/services.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,16 @@ services:
108108
class: CustomerManagementFrameworkBundle\ActivityView\DefaultActivityView
109109
arguments: ['@cmf.view_formatter']
110110

111-
cmf.activity_store:
111+
CustomerManagementFrameworkBundle\ActivityStore\ActivityStoreInterface:
112112
class: CustomerManagementFrameworkBundle\ActivityStore\MariaDb
113113

114-
cmf.activity_manager:
114+
cmf.activity_store:
115+
alias: CustomerManagementFrameworkBundle\ActivityStore\ActivityStoreInterface
116+
117+
CustomerManagementFrameworkBundle\ActivityStore\ActivityManagerInterface:
115118
class: CustomerManagementFrameworkBundle\ActivityManager\DefaultActivityManager
119+
cmf.activity_manager:
120+
alias: CustomerManagementFrameworkBundle\ActivityStore\ActivityManagerInterface
116121

117122
cmf.activity_store_entry:
118123
class: CustomerManagementFrameworkBundle\Model\ActivityStoreEntry\DefaultActivityStoreEntry

0 commit comments

Comments
 (0)