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