public function preDispatch() { parent::preDispatch(); $this->_tabs = false; $this->_modelName = 'field'; $this->_title = 'Field'; $this->_dynamic = array('mapping'); }
protected function prepareForSave($model) { if ($model->getType() == Amasty_Feed_Model_Profile::TYPE_CSV || $model->getType() == Amasty_Feed_Model_Profile::TYPE_TXT) { $csv = $model->getCsv(); if (!$csv || !is_array($csv) || count($csv['name']) < 2) { throw new Exception($this->__('Please specify fields')); } // the last is alwaus empty unset($csv['name'][count($csv['name']) - 1]); unset($csv['attr'][count($csv['attr']) - 1]); unset($csv['type'][count($csv['type']) - 1]); // name is required foreach ($csv['name'] as $i => $name) { if (!$name) { throw new Exception($this->__('Please provide name for the field #%d', $i + 1)); } } $model->setCsv($csv); } else { $model->setCsv(array()); } $cond = $model->getCondAdvanced(); if ($cond) { foreach ($cond['attr'] as $i => $value) { if (!$value) { unset($cond['attr'][$i]); } } $model->setCondAdvanced($cond); } if ($model->getOnDays()) { $data = implode(',', $model->getOnDays()); $model->setOnDays($data); } if ($model->getCondType()) { $data = implode(',', $model->getCondType()); $model->setCondType($data); } if ($model->getDeleteImage()) { $path = Mage::helper('amfeed')->getDownloadPath('images', $this->getId() . '.jpg'); Mage::helper('amfeed')->deleteFile($path); $model->setDefaultImage(0); } return parent::prepareForSave($model); }
protected function prepareForSave($model) { $advanced = Mage::app()->getRequest()->getParam('advanced', array()); $model->setConditionSerialized(serialize($advanced)); return parent::prepareForSave($model); }