public function setDataFromSubmit(IDataSrc $aDataSrc) { if ($this->arrUploadedFile = $aDataSrc->get($this->formName())) { } // 删除文件 if ($aOriginFile = $this->value() and ($this->arrUploadedFile or $aDataSrc->get($this->id() . '_delete'))) { if ($aOriginFile->delete()) { parent::setValue(null); new Message(Message::notice, '删除文件:%s', array($this->aAchiveStrategy->restoreOriginalFilename($aOriginFile))); } else { new Message(Message::error, '删除文件失败:%s', array($this->aAchiveStrategy->restoreOriginalFilename($aOriginFile))); } } // move file, and setValue if ($this->arrUploadedFile && file_exists($this->arrUploadedFile['tmp_name'])) { $this->setValue($this->moveToStoreFolder()); } }
public function setValue($data = null) { parent::setValue($data); foreach ($this->arrOptions as $key => $option) { $this->arrOptions[$key][2] = false; if ((string) $option[0] == $data) { $this->arrOptions[$key][2] = true; return; } } }