fix email queue

This commit is contained in:
yuri
2017-02-09 15:24:06 +02:00
parent c4f70482ac
commit 5d19ae42dc
3 changed files with 6 additions and 2 deletions
@@ -17,7 +17,8 @@
"status": {
"Pending": "Pending",
"Sent": "Sent",
"Failed": "Failed"
"Failed": "Failed",
"Sending": "Sending"
}
},
"presetFilters": {
@@ -6,7 +6,7 @@
},
"status": {
"type": "enum",
"options": ["Pending", "Sent", "Failed"],
"options": ["Pending", "Sent", "Failed", "Sending"],
"readOnly": true
},
"attemptCount": {
@@ -399,6 +399,9 @@ class MassEmail extends \Espo\Services\Record
return;
}
$queueItem->set('status', 'Sending');
$this->getEntityManager()->saveEntity($queueItem);
$target = $this->getEntityManager()->getEntity($queueItem->get('targetType'), $queueItem->get('targetId'));
if (!$target || !$target->id || !$target->get('emailAddress')) {
$queueItem->set('status', 'Failed');