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