public function setFilename($filename = null)
{
if ($this->getIsFile()) {
if ($this->getIsUploaded()) {
$this->addLog('setFilename() is unavailable for uploaded files. Please copy/move uploaded file from temporary directory', 'warning');
return False;
}
if ($this->getWriteable() && $filename && $this->rename(str_replace($this->getFilename(), $filename, $this->getBasename()))) {
return $this;
}
$this->addLog('Unable to set file name "' . $filename . '"');
return False;
}
$this->addLog('setFilename() method is available only for files', 'warning');
return False;
}