Subscribers page review

- added screen option to set number of items per page
- improved bulk actions in order to handle large sets
This commit is contained in:
Jonathan Labreuille
2016-02-12 18:57:17 +01:00
parent 97adfc14c0
commit 8139a7dd0a
9 changed files with 94 additions and 20 deletions

View File

@ -411,7 +411,6 @@ class Subscriber extends Model {
}
static function bulkAddToList($orm, $data = array()) {
$segment_id = (isset($data['segment_id']) ? (int)$data['segment_id'] : 0);
$segment = Segment::findOne($segment_id);
@ -435,6 +434,15 @@ class Subscriber extends Model {
return false;
}
static function bulkDelete($orm) {
return parent::bulkAction($orm, function($ids) {
// delete subscribers
Subscriber::whereIn('id', $ids)->deleteMany();
// delete subscribers' relations to segments
SubscriberSegment::whereIn('subscriber_id', $ids)->deleteMany();
});
}
static function subscribed($orm) {
return $orm
->whereNull('deleted_at')