/**
  * @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());
             }
         }
     }
 }