예제 #1
0
 public function preDispatch()
 {
     parent::preDispatch();
     $this->_tabs = false;
     $this->_modelName = 'field';
     $this->_title = 'Field';
     $this->_dynamic = array('mapping');
 }
예제 #2
0
 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);
 }
예제 #3
0
 protected function prepareForSave($model)
 {
     $advanced = Mage::app()->getRequest()->getParam('advanced', array());
     $model->setConditionSerialized(serialize($advanced));
     return parent::prepareForSave($model);
 }