Sending queue refactoring WIP [MAILPOET-903]

This commit is contained in:
stoletniy
2017-12-21 23:50:43 +03:00
parent bf8b0c81df
commit c0c57f6b67
17 changed files with 684 additions and 171 deletions

View File

@ -79,6 +79,17 @@ class MailerLog {
$mailer_log = self::getMailerLog();
(int)$mailer_log['retry_attempt']++;
$mailer_log['retry_at'] = time() + self::RETRY_INTERVAL;
$mailer_log = self::setError($mailer_log, $operation, $error_message, $error_code);
self::updateMailerLog($mailer_log);
if($pause_sending) {
self::pauseSending($mailer_log);
} else {
self::updateMailerLog($mailer_log);
}
return self::enforceExecutionRequirements();
}
static function setError($mailer_log, $operation, $error_message, $error_code = null) {
$mailer_log['error'] = array(
'operation' => $operation,
'error_message' => $error_message
@ -86,12 +97,12 @@ class MailerLog {
if($error_code) {
$mailer_log['error']['error_code'] = $error_code;
}
if($pause_sending) {
self::pauseSending($mailer_log);
} else {
self::updateMailerLog($mailer_log);
}
return self::enforceExecutionRequirements();
return $mailer_log;
}
static function getError($mailer_log = false) {
$mailer_log = self::getMailerLog($mailer_log);
return isset($mailer_log['error']) ? $mailer_log['error'] : null;
}
static function incrementSentCount() {