prevent deletion of WP Users segment in Segments listing
This commit is contained in:
@ -190,4 +190,24 @@ class Segment extends Model {
|
||||
static function getPublic() {
|
||||
return self::getPublished()->where('type', 'default')->orderByAsc('name');
|
||||
}
|
||||
|
||||
static function bulkTrash($orm) {
|
||||
return parent::bulkAction($orm, function($ids) {
|
||||
parent::rawExecute(join(' ', array(
|
||||
'UPDATE `'.self::$_table.'`',
|
||||
'SET `deleted_at`=NOW()',
|
||||
'WHERE `id` IN ('.rtrim(str_repeat('?,', count($ids)), ',').')',
|
||||
'AND `type` = "default"'
|
||||
)), $ids);
|
||||
});
|
||||
}
|
||||
|
||||
static function bulkDelete($orm) {
|
||||
return parent::bulkAction($orm, function($ids) {
|
||||
// delete segments (only default)
|
||||
Segment::whereIn('id', $ids)
|
||||
->where('type', 'default')
|
||||
->deleteMany();
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user