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