Entity/Archivo.php
public function upload($directorio, $nombre, $visible = false)
    {
        if(null === $this->file) {
            return false;
        }

        $targetDir = $this->getUploadRootDir() . DIRECTORY_SEPARATOR . $directorio;
        $extension=$this->getExtensionOriginal();
        $nombreArray=explode('.',$nombre);
        $extNombre='.'.$nombreArray[count($nombreArray)-1];
        if($extNombre==$extension){
            array_pop($nombreArray);
        }
        $slugify = new Slugify();
        $nombre=$slugify->slugify(implode('.',$nombreArray)).$extension;
        $this->file->move($targetDir, $nombre);

        $this->setRuta($directorio . DIRECTORY_SEPARATOR . $nombre);
        $this->setMimeType($this->file->getClientMimeType());
        $this->visible = $visible;
        return $nombre;
    }
public function upload($directorio, $nombre, $visible = false)
    {
        if(null === $this->file) {
            return false;
        }

        $targetDir = $this->getUploadRootDir() . DIRECTORY_SEPARATOR . $directorio;
        $extension=$this->getExtensionOriginal();
        $nombreArray=explode('.',$nombre);
        $extNombre='.'.$nombreArray[count($nombreArray)-1];
        if($extNombre==$extension){
            array_pop($nombreArray);
        }
        $slugify = new Slugify();
        $nombre=$slugify->slugify(implode('.',$nombreArray)).$extension;
        $this->file->move($targetDir, $nombre);

        $this->setRuta($directorio . DIRECTORY_SEPARATOR . $nombre);
        $this->setMimeType($this->file->getClientMimeType());
        $this->visible = $visible;
        return $nombre;
    }
Upload archivo