-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathIQueue.php
More file actions
92 lines (76 loc) · 1.59 KB
/
IQueue.php
File metadata and controls
92 lines (76 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
/**
* This file is part of the MultipleFileUpload (https://github.com/jkuchar/MultipleFileUpload/)
*
* Copyright (c) 2013 Jan Kuchař (http://www.jankuchar.cz)
*
* For the full copyright and license information, please view
* the file license.txt that was distributed with this source code.
*/
namespace MultipleFileUpload\Model;
use MultipleFileUpload\Model\IQueues,
Nette\Http\FileUpload;
interface IQueue
{
/**
* Gets queues model
* @return IQueues
*/
function getQueuesModel();
/**
* Sets queues model
* @param IQueues $model
*/
function setQueuesModel(IQueues $model);
/**
* Gets queue ID
* @return string
*/
function getQueueID();
/**
* Sets queue ID
* @param string $queueID
*/
function setQueueID($queueID);
/**
* When was queue last accessed?
* @return int timestamp
*/
function getLastAccess();
/**
* Initializes driver
*/
function initialize();
/**
* Adds file to queue
* @param FileUpload $file
*/
function addFile(FileUpload $file);
/**
* TODO
* @param type $name
* @param type $chunk
* @param type $chunks
*/
function addFileManually($name, $chunk, $chunks);
/**
* Updates file information (useful when processing chunked upload)
* @param type $name
* @param type $chunk
* @param FileUpload $file
*/
function updateFile($name, $chunk, FileUpload $file = null);
/**
* Gets all files in queue
* @return FileUpload[]
*/
function getFiles();
/**
* Deletes queue
*/
function delete();
/**
* Gets WRITABLE path to write temps of this upload queue
*/
function getUploadedFilesTemporaryPath();
}