public function saveAction() { if ($data = $this->getRequest()->getPost()) { $model = Mage::getModel('manager/channel'); $model->setData($data)->setId($this->getRequest()->getParam('id')); try { if ($model->getCreatedTime == NULL || $model->getUpdateTime() == NULL) { $model->setCreatedTime(now())->setUpdateTime(now()); } else { $model->setUpdateTime(now()); } $model->save(); $opts = array(); $params = array($model->getUrl()); $this->_service->channelDiscover($opts, $params); Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('manager')->__('200.success.channel-saved')); Mage::getSingleton('adminhtml/session')->setFormData(false); if ($this->getRequest()->getParam('back')) { $this->_redirect('*/*/edit', array('id' => $model->getId())); return; } $this->_redirect('*/*/'); return; } catch (Exception $e) { Mage::getSingleton('adminhtml/session')->addError($e->getMessage()); Mage::getSingleton('adminhtml/session')->setFormData($data); $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id'))); return; } } Mage::getSingleton('adminhtml/session')->addError(Mage::helper('manager')->__('200.error.channel-id-not-in-request')); $this->_redirect('*/*/'); }