Deprecate ScheduledTaskSubscriber model as it is not used anymore
[MAILPOET-5763]
This commit is contained in:
@@ -10,6 +10,9 @@ use MailPoet\Entities\ScheduledTaskSubscriberEntity;
|
|||||||
* @property int $processed
|
* @property int $processed
|
||||||
* @property int $failed
|
* @property int $failed
|
||||||
* @property string $error
|
* @property string $error
|
||||||
|
*
|
||||||
|
* @deprecated This model is deprecated. Use \MailPoet\Newsletter\Sending\ScheduledTaskSubscribersRepository
|
||||||
|
* and \MailPoet\Entities\ScheduledTaskSubscriberEntity instead. This class can be removed after 2024-05-30.
|
||||||
*/
|
*/
|
||||||
class ScheduledTaskSubscriber extends Model {
|
class ScheduledTaskSubscriber extends Model {
|
||||||
const STATUS_UNPROCESSED = ScheduledTaskSubscriberEntity::STATUS_UNPROCESSED;
|
const STATUS_UNPROCESSED = ScheduledTaskSubscriberEntity::STATUS_UNPROCESSED;
|
||||||
@@ -25,11 +28,19 @@ class ScheduledTaskSubscriber extends Model {
|
|||||||
public static $_table = MP_SCHEDULED_TASK_SUBSCRIBERS_TABLE; // phpcs:ignore PSR2.Classes.PropertyDeclaration
|
public static $_table = MP_SCHEDULED_TASK_SUBSCRIBERS_TABLE; // phpcs:ignore PSR2.Classes.PropertyDeclaration
|
||||||
public static $_id_column = ['task_id', 'subscriber_id']; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps,PSR2.Classes.PropertyDeclaration
|
public static $_id_column = ['task_id', 'subscriber_id']; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps,PSR2.Classes.PropertyDeclaration
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
public function task() {
|
public function task() {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
return $this->hasOne(__NAMESPACE__ . '\ScheduledTask', 'id', 'task_id');
|
return $this->hasOne(__NAMESPACE__ . '\ScheduledTask', 'id', 'task_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
public static function createOrUpdate($data = []) {
|
public static function createOrUpdate($data = []) {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
if (!is_array($data) || empty($data['task_id']) || empty($data['subscriber_id'])) {
|
if (!is_array($data) || empty($data['task_id']) || empty($data['subscriber_id'])) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -52,8 +63,11 @@ class ScheduledTaskSubscriber extends Model {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* For large batches use MailPoet\Segments\SubscribersFinder::addSubscribersToTaskFromSegments()
|
* For large batches use MailPoet\Segments\SubscribersFinder::addSubscribersToTaskFromSegments()
|
||||||
|
*
|
||||||
|
* @deprecated
|
||||||
*/
|
*/
|
||||||
public static function addSubscribers($taskId, array $subscriberIds) {
|
public static function addSubscribers($taskId, array $subscriberIds) {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
foreach ($subscriberIds as $subscriberId) {
|
foreach ($subscriberIds as $subscriberId) {
|
||||||
self::createOrUpdate([
|
self::createOrUpdate([
|
||||||
'task_id' => $taskId,
|
'task_id' => $taskId,
|
||||||
@@ -62,19 +76,35 @@ class ScheduledTaskSubscriber extends Model {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
public static function clearSubscribers($taskId) {
|
public static function clearSubscribers($taskId) {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
return self::where('task_id', $taskId)->deleteMany();
|
return self::where('task_id', $taskId)->deleteMany();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
public static function getUnprocessedCount($taskId) {
|
public static function getUnprocessedCount($taskId) {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
return self::getCount($taskId, self::STATUS_UNPROCESSED);
|
return self::getCount($taskId, self::STATUS_UNPROCESSED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
public static function getProcessedCount($taskId) {
|
public static function getProcessedCount($taskId) {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
return self::getCount($taskId, self::STATUS_PROCESSED);
|
return self::getCount($taskId, self::STATUS_PROCESSED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
private static function getCount($taskId, $processed = null) {
|
private static function getCount($taskId, $processed = null) {
|
||||||
|
self::deprecationError(__METHOD__);
|
||||||
$orm = self::where('task_id', $taskId);
|
$orm = self::where('task_id', $taskId);
|
||||||
if (!is_null($processed)) {
|
if (!is_null($processed)) {
|
||||||
$orm->where('processed', $processed);
|
$orm->where('processed', $processed);
|
||||||
@@ -82,6 +112,22 @@ class ScheduledTaskSubscriber extends Model {
|
|||||||
return $orm->count();
|
return $orm->count();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated This is here for displaying the deprecation warning for properties.
|
||||||
|
*/
|
||||||
|
public function __get($key) {
|
||||||
|
self::deprecationError('property "' . $key . '"');
|
||||||
|
return parent::__get($key);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated This is here for displaying the deprecation warning for static calls.
|
||||||
|
*/
|
||||||
|
public static function __callStatic($name, $arguments) {
|
||||||
|
self::deprecationError($name);
|
||||||
|
return parent::__callStatic($name, $arguments);
|
||||||
|
}
|
||||||
|
|
||||||
private static function deprecationError($methodName) {
|
private static function deprecationError($methodName) {
|
||||||
trigger_error(
|
trigger_error(
|
||||||
'Calling ' . esc_html($methodName) . ' is deprecated and will be removed. Use \MailPoet\Newsletter\Sending\ScheduledTaskSubscribersRepository and \MailPoet\Entities\ScheduledTaskSubscriberEntity instead.',
|
'Calling ' . esc_html($methodName) . ' is deprecated and will be removed. Use \MailPoet\Newsletter\Sending\ScheduledTaskSubscribersRepository and \MailPoet\Entities\ScheduledTaskSubscriberEntity instead.',
|
||||||
|
Reference in New Issue
Block a user