Deletes all sending queue and segment associations when newsletters are bulk deleted

This commit is contained in:
Vlad
2017-04-27 21:12:18 -04:00
parent 0316f3ea3e
commit e10b99eaac
2 changed files with 47 additions and 0 deletions

View File

@@ -772,4 +772,20 @@ class Newsletter extends Model {
return parent::bulkRestore($orm);
}
static function bulkDelete($orm) {
// bulk delete segment associations
parent::bulkAction($orm, function($ids) {
NewsletterSegment::whereIn('newsletter_id', $ids)
->deleteMany();
});
// bulk delete queue associations
parent::bulkAction($orm, function($ids) {
SendingQueue::whereIn('newsletter_id', $ids)
->deleteMany();
});
return parent::bulkDelete($orm);
}
}