/**
  * @param Mirasvit_Helpdesk_Model_Message $message
  *
  * @return Mirasvit_Helpdesk_Model_Satisfaction
  */
 public function getSatisfactionByMessage($message)
 {
     $satisfactions = Mage::getModel('helpdesk/satisfaction')->getCollection()->addFieldToFilter('message_id', $message->getId());
     if ($satisfactions->count()) {
         $satisfaction = $satisfactions->getFirstItem();
     } else {
         $satisfaction = Mage::getModel('helpdesk/satisfaction');
     }
     return $satisfaction;
 }
 /**
  * @param Mirasvit_Helpdesk_Model_Message $message
  *
  * @throws Mage_Core_Exception
  */
 public function saveAttachments($message)
 {
     if (!isset($_FILES['attachment']['name'])) {
         return;
     }
     $maxSize = (int) ($this->file_upload_max_size() / 1000000);
     $i = 0;
     foreach ($_FILES['attachment']['name'] as $name) {
         // echo $name;
         if ($name == '') {
             continue;
         }
         if ($_FILES['attachment']['tmp_name'][$i] == '') {
             Mage::throwException("Can't upload file {$name} . Max allowed upload size is " . $maxSize . ' MB.');
         }
         //@tofix - need to check for max upload size and alert error
         $body = file_get_contents(addslashes($_FILES['attachment']['tmp_name'][$i]));
         //create and save attachment
         Mage::getModel('helpdesk/attachment')->setName($name)->setType(strtoupper($_FILES['attachment']['type'][$i]))->setSize($_FILES['attachment']['size'][$i])->setMessageId($message->getId())->setBody($body)->save();
         $i++;
     }
 }