forked from jkuchar/MultipleFileUpload
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBaseQueue.php
More file actions
91 lines (76 loc) · 1.69 KB
/
BaseQueue.php
File metadata and controls
91 lines (76 loc) · 1.69 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
<?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 Nette\Object;
use Nette\InvalidStateException;
/**
* @property IMFUQueuesModel $queuesModel
* @property string $queueID
*/
abstract class BaseQueue extends Object implements IQueue {
/**
* Queues model
* @var IQueues
*/
private $queuesModel;
/**
* gets queues model
* @return IQueues
*/
function getQueuesModel() {
if (!$this->queuesModel)
throw new InvalidStateException("Queues model is not set!");
return $this->queuesModel;
}
/**
* sets queues model
* @param IQueues $model
*/
function setQueuesModel(IQueues $model) {
$this->queuesModel = $model;
return $this;
}
/**
* Queue ID (token)
* @var string
*/
private $queueID;
/**
* Getts queue ID
* @return string
*/
function getQueueID() {
return $this->queueID;
}
/**
* Setts queue ID
* @param string $queueID
*/
function setQueueID($queueID) {
$this->queueID = $queueID;
return $this;
}
/**
* Returns unique file name
* @return string
*/
protected function getUniqueFilePath() {
return $this->getUploadedFilesTemporaryPath() . DIRECTORY_SEPARATOR
. "upload-" . $this->getQueueID() . "-" . uniqid() . ".tmp";
}
/**
* Initialization
*/
function initialize() {
if (!$this->queueID or !$this->queuesModel) {
throw new InvalidStateException("queueID and queuesModel must be setup before call initialize()!");
}
}
}