/** * @param Mirasvit_Helpdesk_Model_Ticket $ticket * @param Mage_Customer_Model_Customer $customer * @param Mage_Admin_Model_User $user */ protected function notifyUser($ticket, $customer, $user) { $storeId = $ticket->getStoreId(); if ($ticket->getUserId()) { $user = Mage::getModel('admin/user'); $user->load($ticket->getUserId()); $this->mail($ticket, $customer, $user, $user->getEmail(), $user->getName(), $this->getConfig()->getNotificationStaffNewMessageTemplate($storeId), $ticket->getLastMessage()->getAttachments()); } elseif ($department = $ticket->getDepartment()) { if ($department->getNotificationEmail()) { $this->mail($ticket, $customer, $user, $department->getNotificationEmail(), $department->getName(), $this->getConfig()->getNotificationStaffNewMessageTemplate($storeId), $ticket->getLastMessage()->getAttachments()); } if ($department->getIsMembersNotificationEnabled()) { foreach ($department->getUsers() as $member) { $this->mail($ticket, $customer, $user, $member->getEmail(), $department->getName(), $this->getConfig()->getNotificationStaffNewMessageTemplate($storeId), $ticket->getLastMessage()->getAttachments()); } } } }