3 namespace Domain\Entities
;
5 use Domain\Entities\IFileFactory
;
7 class FileBuilder
implements IFileBuilder
18 public function __construct(IFileFactory
$fileFactory)
20 $this->_fileFactory
= $fileFactory;
23 public function With_Filename($filename)
25 $this->_filename
= $filename;
28 public function With_Hash($hash)
33 public function With_Mimetype($mimetype)
35 $this->_mimetype
= $mimetype;
38 public function With_Path($path)
43 public function With_Size($size)
48 public function With_UploadDate($date)
53 public function With_Mirrors(array $mirrors = null
)
55 $this->_mirrors
= $mirrors;
58 public function build()
60 return $this->_fileFactory