Remove deprecated methods from Model/Subscriber

[MAILPOET-3033]
This commit is contained in:
Jan Lysý
2020-10-02 17:16:33 +02:00
committed by Veljko V
parent aa6d0ba878
commit 8d410b79ea

View File

@ -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')