public static function execute($cmd, $target_id, $contact_id)
{
- Logger::log('Invoked: ' . $cmd . ': ' . $target_id . ' to ' . $contact_id, Logger::DEBUG);
+ Logger::info('Invoked', ['cmd' => $cmd, 'target' => $target_id, 'contact' => $contact_id]);
$top_level = false;
$followup = false;
return;
}
+ if (!empty($contact_id) && Model\Contact::isArchived($contact_id)) {
+ Logger::info('Contact is archived', ['id' => $contact_id, 'cmd' => $cmd, 'item' => $target_item['id']]);
+ if (in_array($cmd, [Delivery::POST, Delivery::POKE])) {
+ Model\ItemDeliveryData::incrementQueueFailed($target_item['id']);
+ }
+ return;
+ }
+
// avoid race condition with deleting entries
if ($items[0]['deleted']) {
foreach ($items as $item) {