/** * Save uploaded file before saving config value * * Save changes and delete file if "delete" option passed * * @return Mage_Backend_Model_Config_Backend_Email_Logo */ protected function _beforeSave() { $value = $this->getValue(); $deleteFlag = is_array($value) && !empty($value['delete']); $fileTmpName = $_FILES['groups']['tmp_name'][$this->getGroupId()]['fields'][$this->getField()]['value']; if ($this->getOldValue() && ($fileTmpName || $deleteFlag)) { $uploadPath = $this->_getUploadRoot(self::UPLOAD_ROOT_TOKEN) . DS . self::UPLOAD_DIR; $this->_filesystem->delete($uploadPath . DS . $this->getOldValue(), $uploadPath); } return parent::_beforeSave(); }
/** * Save uploaded file before saving config value * * Save changes and delete file if "delete" option passed * * @return Mage_Backend_Model_Config_Backend_Email_Logo */ protected function _beforeSave() { $value = $this->getValue(); $deleteFlag = is_array($value) && !empty($value['delete']); $fileTmpName = $_FILES['groups']['tmp_name'][$this->getGroupId()]['fields'][$this->getField()]['value']; if ($this->getOldValue() && ($fileTmpName || $deleteFlag)) { $io = new Varien_Io_File(); $io->rm($this->_getUploadRoot(self::UPLOAD_ROOT_TOKEN) . DS . self::UPLOAD_DIR . DS . $this->getOldValue()); } return parent::_beforeSave(); }