public function updateData($data) { $is_updated = false; $dataObject = new Varien_Object($data); $feedbackDataObject = new Varien_Object($dataObject->getFeedback()); $messages = $dataObject->getMessage(); $helper = Mage::helper('magenotification'); // update feedback if ($feedbackDataObject->getStatus() != $this->getStatus()) { $this->setStatus($feedbackDataObject->getStatus()); $is_updated = true; } if ($feedbackDataObject->getCouponCode() != $this->getCouponCode()) { $this->setCouponCode($feedbackDataObject->getCouponCode()); $is_updated = true; } if ($feedbackDataObject->getCouponValue() != $this->getCouponValue()) { $this->setCouponValue($feedbackDataObject->getCouponValue()); $is_updated = true; } if ($feedbackDataObject->getExpiredCoupon() != $this->getExpiredCoupon()) { $this->setExpiredCoupon($feedbackDataObject->getExpiredCoupon()); $is_updated = true; } $this->setUpdated(time()); $this->save(); //update message if (count($messages)) { $messageModel = Mage::getModel('magenotification/feedbackmessage'); foreach ($messages as $message) { $messageDataObject = new Varien_Object($message); $messageModel->import($messageDataObject); } } return $this; }