Skip to content

Commit 69c58b4

Browse files
Properly close conversations on agent reply by email - closes #5078
1 parent d4e1686 commit 69c58b4

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

app/Console/Commands/FetchEmails.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1232,8 +1232,9 @@ public function saveUserThread($mailbox, $message_id, $prev_thread, $user, $from
12321232

12331233
// Respect mailbox settings for "Status After Replying
12341234
$prev_status = $conversation->status;
1235-
$conversation->status = ($mailbox->ticket_status == Mailbox::TICKET_STATUS_KEEP_CURRENT ? $conversation->status : $mailbox->ticket_status);
1236-
if ($conversation->status != $mailbox->ticket_status) {
1235+
$new_status = ($mailbox->ticket_status == Mailbox::TICKET_STATUS_KEEP_CURRENT ? $conversation->status : $mailbox->ticket_status);
1236+
if ($new_status != $prev_status) {
1237+
$conversation->setStatus($new_status, $user, $update_folder = false);
12371238
\Eventy::action('conversation.status_changed', $conversation, $user, true, $prev_status);
12381239
}
12391240
$conversation->last_reply_at = $now;

app/Conversation.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -622,12 +622,14 @@ public function getStatus()
622622
*
623623
* @param int $status
624624
*/
625-
public function setStatus($status, $user = null)
625+
public function setStatus($status, $user = null, $update_folder = true)
626626
{
627627
$now = date('Y-m-d H:i:s');
628628

629629
$this->status = $status;
630-
$this->updateFolder();
630+
if ($update_folder) {
631+
$this->updateFolder();
632+
}
631633
$this->user_updated_at = $now;
632634

633635
if ($user && $status == self::STATUS_CLOSED) {

0 commit comments

Comments
 (0)