Remove deprecated methods from Model/Subscriber
[MAILPOET-3033]
This commit is contained in:
@ -495,79 +495,6 @@ class Subscriber extends Model {
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function bulkAddToList($orm, $data = []) {
|
||||
$segmentId = (isset($data['segment_id']) ? (int)$data['segment_id'] : 0);
|
||||
$segment = Segment::findOne($segmentId);
|
||||
|
||||
if (!$segment instanceof Segment) return false;
|
||||
|
||||
$count = parent::bulkAction($orm,
|
||||
function($subscriberIds) use($segment) {
|
||||
SubscriberSegment::subscribeManyToSegments(
|
||||
$subscriberIds, [$segment->id]
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
return [
|
||||
'count' => $count,
|
||||
'segment' => $segment->name,
|
||||
];
|
||||
}
|
||||
|
||||
public static function bulkMoveToList($orm, $data = []) {
|
||||
$segmentId = (isset($data['segment_id']) ? (int)$data['segment_id'] : 0);
|
||||
$segment = Segment::findOne($segmentId);
|
||||
|
||||
if (!$segment instanceof Segment) return false;
|
||||
|
||||
$count = parent::bulkAction($orm,
|
||||
function($subscriberIds) use($segment) {
|
||||
SubscriberSegment::deleteManySubscriptions($subscriberIds);
|
||||
SubscriberSegment::subscribeManyToSegments(
|
||||
$subscriberIds, [$segment->id]
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
return [
|
||||
'count' => $count,
|
||||
'segment' => $segment->name,
|
||||
];
|
||||
}
|
||||
|
||||
public static function bulkRemoveFromList($orm, $data = []) {
|
||||
$segmentId = (isset($data['segment_id']) ? (int)$data['segment_id'] : 0);
|
||||
$segment = Segment::findOne($segmentId);
|
||||
|
||||
if (!$segment instanceof Segment) return false;
|
||||
|
||||
$count = $orm->count();
|
||||
|
||||
parent::bulkAction($orm, function($subscriberIds) use($segment) {
|
||||
SubscriberSegment::deleteManySubscriptions(
|
||||
$subscriberIds, [$segment->id]
|
||||
);
|
||||
});
|
||||
|
||||
return [
|
||||
'count' => $count,
|
||||
'segment' => $segment->name,
|
||||
];
|
||||
}
|
||||
|
||||
public static function bulkRemoveFromAllLists($orm, $data = []) {
|
||||
$count = $orm->count();
|
||||
|
||||
parent::bulkAction($orm, function($subscriberIds) {
|
||||
SubscriberSegment::deleteManySubscriptions($subscriberIds);
|
||||
});
|
||||
|
||||
return [
|
||||
'count' => $count,
|
||||
];
|
||||
}
|
||||
|
||||
public static function getTotalSubscribers() {
|
||||
return self::whereIn('status', [
|
||||
self::STATUS_SUBSCRIBED,
|
||||
@ -584,40 +511,6 @@ class Subscriber extends Model {
|
||||
->count();
|
||||
}
|
||||
|
||||
public static function bulkTrash($orm) {
|
||||
$count = parent::bulkAction($orm, function($subscriberIds) {
|
||||
Subscriber::rawExecute(join(' ', [
|
||||
'UPDATE `' . Subscriber::$_table . '`',
|
||||
'SET `deleted_at` = NOW()',
|
||||
'WHERE `id` IN (' .
|
||||
rtrim(str_repeat('?,', count($subscriberIds)), ',')
|
||||
. ')',
|
||||
'AND `wp_user_id` IS NULL OR `wp_user_id` = 0',
|
||||
'AND `is_woocommerce_user` = 0',
|
||||
]),
|
||||
$subscriberIds
|
||||
);
|
||||
});
|
||||
|
||||
return ['count' => $count];
|
||||
}
|
||||
|
||||
public static function bulkDelete($orm) {
|
||||
$count = parent::bulkAction($orm, function($subscriberIds) {
|
||||
// delete all subscriber/segment relationships
|
||||
SubscriberSegment::deleteManySubscriptions($subscriberIds);
|
||||
// delete all subscriber/custom field relationships
|
||||
SubscriberCustomField::deleteManySubscriberRelations($subscriberIds);
|
||||
// delete subscribers (except WP Users)
|
||||
Subscriber::whereIn('id', $subscriberIds)
|
||||
->whereRaw('`wp_user_id` IS NULL OR `wp_user_id` = 0')
|
||||
->whereEqual('is_woocommerce_user', 0)
|
||||
->deleteMany();
|
||||
});
|
||||
|
||||
return ['count' => $count];
|
||||
}
|
||||
|
||||
public static function subscribed($orm) {
|
||||
return $orm
|
||||
->whereNull('deleted_at')
|
||||
|
Reference in New Issue
Block a user