/** * Returns actual upload filename * * Overrides actual filename with overridden filename. Then overrides base * name, if necessary. Returns computed result. * * @return string */ public function getUploadFilename() { if (!($uploadName = $this->getOverrideFilename())) { $uploadName = $this->fileObject->getFilename(); } if (!($overrideBase = $this->getOverrideBasename())) { return $uploadName; } $pinfo = pathinfo($uploadName); $uploadName = $overrideBase; if (isset($pinfo['extension']) && $pinfo['extension']) { $uploadName .= '.' . $pinfo['extension']; } return $uploadName; }