<?php

/*
 * Copyright (C) 2015 IRSTEA
 * All rights reserved.
 */

namespace Irstea\FileUploadBundle\Service;

use Gaufrette\Stream;
use Irstea\FileUploadBundle\Entity\UploadedFile;

/**
 * Description of FileManager
 */
interface FileManagerInterface
{
    /**
     *
     * @param string $id
     * @return UploadedFile
     */
    public function get($id);

    /**
     * @param string $name
     * @param int $size
     * @param string $mimeType
     * @param int $lastModified
     * @return UploadedFile
     */
    public function create($name, $size, $mimeType, $lastModified);

    /**
     * @param UploadedFile $file
     */
    public function delete(UploadedFile $file);
}