/** * @param array $post * @param Mirasvit_Helpdesk_Model_Ticket $ticket * * @throws Mage_Core_Exception */ public function processPost($post, $ticket) { $collection = Mage::helper('helpdesk/field')->getActiveCollection(); foreach ($collection as $field) { if (isset($post[$field->getCode()])) { $value = $post[$field->getCode()]; $ticket->setData($field->getCode(), $value); } if ($field->getType() == 'checkbox') { if (!isset($post[$field->getCode()])) { $ticket->setData($field->getCode(), 0); } } elseif ($field->getType() == 'date') { $format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); Mage::helper('mstcore/date')->formatDateForSave($ticket, $field->getCode(), $format); } } }