public function getNewName($value, $source = false)
    {
        $file = $this->_getFileName($value);
        if ($file['source'] == $file['target']) {
            return $value;
        }

        if (!file_exists($file['source'])) {
            return $value;
        }

        if (($file['overwrite'] == true) && (file_exists($file['target']))) {
            unlink($file['target']);
        }

        if (file_exists($file['target'])) {

            throw new Zend_Filter_Exception(sprintf("File '%s' could not be renamed. It already exists.", $value));
        }

        if ($source) {
            return $file;
        }

        return $file['target'];
    }
public function getNewName($value, $source = false)
    {
        $file = $this->_getFileName($value);
        if ($file['source'] == $file['target']) {
            return $value;
        }

        if (!file_exists($file['source'])) {
            return $value;
        }

        if (($file['overwrite'] == true) && (file_exists($file['target']))) {
            unlink($file['target']);
        }

        if (file_exists($file['target'])) {

            throw new Zend_Filter_Exception(sprintf("File '%s' could not be renamed. It already exists.", $value));
        }

        if ($source) {
            return $file;
        }

        return $file['target'];
    }
public function getNewName ( $ value , $ source = false ) { $ file = $ this -> _getFileName ( $ value ) ; if ( $ file [ 'source' ] == $ file [ 'target' ] ) { return $ value ; } if ( ! file_exists ( $ file [ 'source' ] ) ) { return $ value ; } if ( ( $ file [ 'overwrite' ] == true ) && ( file_exists ( $ file [ 'target' ] ) ) ) { unlink ( $ file [ 'target' ] ) ; } if ( file_exists ( $ file [ 'target' ] ) ) { throw new Zend_Filter_Exception ( sprintf ( "File '%s' could not be renamed. It already exists." , $ value ) ) ; } if ( $ source ) { return $ file ; } return $ file [ 'target' ] ; }
Returns only the new filename without moving it
But existing files will be erased when the overwrite option is true

@param  string  $value  Full path of file to change
@param  boolean $source Return internal informations
@return string The new filename which has been set
Returns only the new filename without moving it But existing files will be erased when the overwrite option is true