Remove deprecated methods from Model/Subscriber
[MAILPOET-3033]
This commit is contained in:
@ -495,79 +495,6 @@ class Subscriber extends Model {
|
|||||||
return null;
|
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() {
|
public static function getTotalSubscribers() {
|
||||||
return self::whereIn('status', [
|
return self::whereIn('status', [
|
||||||
self::STATUS_SUBSCRIBED,
|
self::STATUS_SUBSCRIBED,
|
||||||
@ -584,40 +511,6 @@ class Subscriber extends Model {
|
|||||||
->count();
|
->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) {
|
public static function subscribed($orm) {
|
||||||
return $orm
|
return $orm
|
||||||
->whereNull('deleted_at')
|
->whereNull('deleted_at')
|
||||||
|
Reference in New Issue
Block a user