3131use Webkul \UVDesk \CoreFrameworkBundle \Entity \User ;
3232use Webkul \UVDesk \CoreFrameworkBundle \Entity \TicketPriority ;
3333use Webkul \UVDesk \CoreFrameworkBundle \Entity \TicketStatus ;
34+ use Webkul \UVDesk \MailboxBundle \Services \MailboxService ;
3435
3536class Ticket extends AbstractController
3637{
@@ -51,14 +52,29 @@ public function __construct(UserService $userService, TranslatorInterface $trans
5152 $ this ->kernel = $ kernel ;
5253 }
5354
54- public function listTicketCollection (Request $ request )
55+ public function listTicketCollection (Request $ request, MailboxService $ mailboxService )
5556 {
5657 $ entityManager = $ this ->getDoctrine ()->getManager ();
5758
59+ $ mailboxCollection = [];
60+ $ mailboxConfiguration = $ mailboxService ->parseMailboxConfigurations ();
61+
62+ foreach ($ mailboxConfiguration ->getMailboxes () as $ mailbox ) {
63+ $ imapConfiguration = $ mailbox ->getImapConfiguration ();
64+
65+ if (!empty ($ imapConfiguration )) {
66+ $ mailboxCollection [] = [
67+ 'name ' => $ mailbox ->getName (),
68+ 'email ' => $ imapConfiguration ->getUsername (),
69+ ];
70+ }
71+ }
72+
5873 return $ this ->render ('@UVDeskCoreFramework//ticketList.html.twig ' , [
59- 'ticketStatusCollection ' => $ entityManager ->getRepository (TicketStatus::class)->findAll (),
60- 'ticketTypeCollection ' => $ entityManager ->getRepository (TicketType::class)->findByIsActive (true ),
61- 'ticketPriorityCollection ' => $ entityManager ->getRepository (TicketPriority::class)->findAll (),
74+ 'mailboxCollection ' => $ mailboxCollection ,
75+ 'ticketStatusCollection ' => $ entityManager ->getRepository (TicketStatus::class)->findAll (),
76+ 'ticketTypeCollection ' => $ entityManager ->getRepository (TicketType::class)->findByIsActive (true ),
77+ 'ticketPriorityCollection ' => $ entityManager ->getRepository (TicketPriority::class)->findAll (),
6278 ]);
6379 }
6480
0 commit comments