/** * Store and/or delete a file for a file element. * * @uses _deleteOldFile() * @param Zend_Form_Element_File $element */ private function _processFileElement(Zend_Form_Element_File $element) { $elementName = $element->getName(); // set the theme option for the uploaded file to the file name if ($element->getIgnore()) { // set the form value to the old theme option $this->_formValues[$elementName] = $this->_themeOptions[$elementName]; } else { $path = $element->getFileName(); if (empty($path)) { // Make sure null-like values are actually null when saved. $newFile = null; } else { $storage = Zend_Registry::get('storage'); $newFile = basename($path); $storagePath = $storage->getPathByType($newFile, self::THEME_UPLOAD_TYPE); $storage->store($path, $storagePath); } $this->_formValues[$elementName] = $newFile; $this->_deleteOldFile($element); } }