/**
  * @param Mirasvit_Helpdesk_Model_Ticket $ticket
  */
 public function clearDraft($ticket)
 {
     $ticketId = $ticket->getId();
     $collection = Mage::getModel('helpdesk/draft')->getCollection();
     $collection->addFieldToFilter('ticket_id', $ticketId);
     foreach ($collection as $item) {
         $item->delete();
     }
     return;
 }
 /**
  * @param Mirasvit_Helpdesk_Model_Ticket $ticket
  * @param $triggeredBy
  * @param $by
  *
  * @return mixed
  */
 public static function getHistoryRecord($ticket, $triggeredBy, $by)
 {
     if (!isset(self::$history[$ticket->getId()])) {
         $history = Mage::getModel('helpdesk/history');
         $history->setTicketId($ticket->getId());
         $history->setTriggeredBy($triggeredBy);
         switch ($triggeredBy) {
             case Mirasvit_Helpdesk_Model_Config::CUSTOMER:
                 $history->setName($by['customer']->getName());
                 break;
             case Mirasvit_Helpdesk_Model_Config::USER:
                 $history->setName($by['user']->getName());
                 break;
             case Mirasvit_Helpdesk_Model_Config::THIRD:
                 $history->setName($by['email']->getSenderNameOrEmail());
                 break;
             case Mirasvit_Helpdesk_Model_Config::RULE:
                 $history->setName($by['rule']->getName());
                 break;
         }
         self::$history[$ticket->getId()] = $history;
     }
     return self::$history[$ticket->getId()];
 }