session->getCustomerId(); $threadId = (int)$this->getRequest()->getParam('thread_id'); $orderId = (int)$this->getRequest()->getParam('order_id'); if (!$threadId && $orderId) { $thread = $this->conversations->getOrderThreadForCustomer($orderId, $customerId); $threadId = $thread ? (int)$thread['thread_id'] : 0; } if (!$threadId && !$orderId && (int)$this->getRequest()->getParam('new') !== 1) { $threads = $this->conversations->getThreadsForCustomer($customerId, 1); $threadId = $threads ? (int)$threads[0]['thread_id'] : 0; } if ($threadId && $this->conversations->getThreadForCustomer($threadId, $customerId)) { $this->conversations->markCustomerRead($threadId, $customerId); } $page = $this->resultFactory->create(ResultFactory::TYPE_PAGE); $page->getConfig()->getTitle()->set(__('Messages')); return $page; } }